It is patently wrong to blame violent games, porn or guns for the problem here. If those were the problem, we should be seeing far more mass violence by mentally stable people. We simply do not.
The problem is mental healthcare in America. Fix that and you fix most of the mass shooting crimes.
"If your opponent is of choleric temperament, seek to irritate him." - Sun Tzu