public LazerGunFireInterval(gunFacade gun) : base(gun) { }
public LazerGunDefault(gunFacade gun) : base(gun) { }
public LazerGunOverHeat(gunFacade gun) : base(gun) { }
public GunState(gunFacade gun) { this.gun = gun; }