The fastest and best way to stop a bad guy with a gun, is a good guy with a gun. Regardless of whether he is a police officer, a soldier, or a responsible armed citizen.
Agreed, as we have seen the bad guys can get a gun regardless of any obstacles we put in their way. So lets make sure us good guys can as well!