"Society" in 2014 tells us that nobody is allowed to use the N word because it is socially unacceptable, discriminatory, rude, etc. OK then, why should Smart have to stand there and listen to that from a fat Texa1391957179s redneck? He isn't allowed to react? He is supposed to just walk away because he is on the basketball court? The juxtaposition here reflects the inconsistent positions taken by society.
There is nothing inconsistent about a "rule" against physically assaulting someone for calling you a name. Smart's lucky he wasn't arrested.
It does raise a question of what he is supposed to do. Nothing happens to the guy if Smart just goes back and reports the conduct.
Obviously, it's his responsibility to find a way to ignore it. Dealing with hateful, idiot fans just comes with being a big-time athlete.
Personally, I have no problem if the occasional athlete pops a deserving fan in the mouth (btw, that announcer said "attack" a few times and that was no attack).
The reason that can't happen, though, really is an issue of player safety. Some folks worry about rich white fans being attacked by Gladiators, but it's only the Gladiators that are in any real danger, if a player chooses to physically react to idiot fans.