Example #1
0
        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();
            }
        }
Example #2
0
        private void Squad_teamDamage(object sender, TeamDamageEventArgs e)
        {
            TeamDamageEventhandler handler = teamDamage;

            if (handler != null)
            {
                handler(this, e);
            }
        }