private void Attacker_shotDown(object sender, ShotDownEventArgs e) { if (sender is Attacker) { squad.Remove(sender as Attacker); } if (sender is EnemyAttacker) { EnemyAttacker eAttacker = sender as EnemyAttacker; TeamDamageEventhandler handler = teamDamage; if (handler != null) { handler(this, new TeamDamageEventArgs(eAttacker.enemyType)); } } if (squad.Count == 0) { EventHandler handler = Annihilated; if (handler != null) { handler(this, EventArgs.Empty); } } else { electLeader(); updateSquadBox(); } }
private void Squad_teamDamage(object sender, TeamDamageEventArgs e) { TeamDamageEventhandler handler = teamDamage; if (handler != null) { handler(this, e); } }