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