Why Should The NBA Make Charlotte suffer over new laws and move the NBA All Star Weekend 2017?

Makes no sense to make Charlotte suffer over some laws against LBGT. Most people coming to NBA All Star are from out of town. The laws are horrible and of course a light needs to be shined on these horrific things. However, making people pay and moving the NBA All Star Game is not the best choice here. NBA wants to make a stand they should stop selling tickets or move the Hornets franchise. I think it is ridiculous when you have people saying they should move it. Most basketball fans and people attending didn't even vote on these new laws. Why make them sufffer?