private void EventPublisherOnTargetUpdated(object sender, AttackUpdateEventArgs e) { foreach (AttackPlanFrom attacker in e.AttackFrom.ToArray()) { Debug.Assert(_plans.Contains(attacker.Plan)); AttackPlan plan = _plans.Single(x => x == attacker.Plan); switch (e.Action) { case AttackUpdateEventArgs.ActionKind.Add: AddAttacker(plan, attacker); break; case AttackUpdateEventArgs.ActionKind.Delete: RemoveAttacker(plan, attacker); break; case AttackUpdateEventArgs.ActionKind.Update: break; default: Debug.Assert(false); break; } } _map.Invalidate(false); }
public void AttackUpdateTarget(object sender, AttackUpdateEventArgs e) { if (TargetUpdated != null) TargetUpdated(sender, e); }