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)); }