protected internal override bool OnKeyDownCore(MapKeyEventArgs e)
        {
            switch (e.KeyEventArgs.KeyCode)
            {
            case Keys.Delete:
                if (ActiveAttacker != null)
                {
                    _map.EventPublisher.AttackUpdateTarget(this, AttackUpdateEventArgs.DeleteAttackFrom(ActiveAttacker));
                }
                else if (ActivePlan != null)
                {
                    _map.EventPublisher.AttackRemoveTarget(this, ActivePlan);
                }
                break;
            }

            return(false);
        }
        private void Close_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            var attackEventArgs = AttackUpdateEventArgs.DeleteAttackFrom(Attacker);

            World.Default.Map.EventPublisher.AttackUpdateTarget(this, attackEventArgs);
        }
 private void OnDeleteAttacker(object sender, CommandEventArgs e)
 {
     Debug.Assert(_attacker != null);
     World.Default.Map.Manipulators.SetManipulator(ManipulatorManagerTypes.Attack);
     World.Default.Map.EventPublisher.AttackUpdateTarget(this, AttackUpdateEventArgs.DeleteAttackFrom(_attacker));
 }