public virtual void HandleHit(Bullet bullet, Living sprite) { sprite.ApplyDamage(Damage); SpriteContainer.Remove(bullet); if (!sprite.IsAlive()) SpriteContainer.Remove(sprite); afterSuccessfulHit(bullet, sprite); }