public override ERunStatus Run(Bullet bullet) { //remove the bullet via the bullet manager interface IBulletManager manager = bullet.MyBulletManager; Debug.Assert(null != manager); manager.RemoveBullet(bullet); return ERunStatus.End; }