Ejemplo n.º 1
0
        void IZombie.TakeDamage(int damage)
        {
            if (this.zombies.Count == 0)
            {
                return;
            }

            IZombie zombie = this.zombies[0];

            zombie.TakeDamage(damage);

            if (zombie.getHealth() <= 0)
            {
                IZombie newZombie = zombie.die();
                if (newZombie != null)
                {
                    this.addZombie(newZombie);
                }
                this.zombies.Remove(zombie);
            }
        }