private void OnNanobotDamage(IAlive sender, DamageTakenEventArgs e) { var damageAnimations = sender.ToDamageAnimation(); foreach (var damageAnimation in damageAnimations) { damageAnimation.Finished += OnAnimationFinished; damageAnimation.WorldPosition = e.DamageTakenPoint; AddLevelObject(damageAnimation); damageAnimation.Initialize(_game, _game.Services.GetService<SpriteBatch>(), _game.Services.GetService<GameState>().Camera); } }