public void Shoot()
 {
     Firing?.Invoke(this, EventArgs.Empty);
     Bang?.Invoke(this);
     Fired?.Invoke(this, new FiredArgs("Bang!"));
 }