protected void FireBulletEvent(Bullet fired) { if (fired == null) { throw new ArgumentNullException("fired"); } if (BulletFired != null) { BulletFired(this, new BulletEventArgs(fired)); } }