destroying random gun using new hash based gun state
using a dict to store gun states, brilliant, and rewrite of all related apis