While I think some gun control is needed, I don't think it's a panacea.
Mental health issues need to addressed, but they don't account for all of the carnage.
We really need to have an honest conversation about the reasons we are such a violent society. Is it in our American DNA? And while we're at it, consider the unintended role of the news media who give these stories maximum coverage. Is it possible that it encourages potential copy cats? They used to put the camera on those fools who would run on to the field during sporting events, but they discontinued this practice when they realized it just encouraged this stupid behavior.
There's no quick or singular solution, but we should begin an honest and open dialogue.