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