public void Remove(Monster m) { MonstersToRemove.Add(m); if (m.Health > 0) { Session.singleton.DecreaseHealth(m.IsBoss ? 2 : 1); } }
public void Update(GameTime gameTime) { if (!IsDone) { if (Monsters.Count == 0) { IsDone = true; return; } foreach (Monster m in MonstersToRemove) { Monsters.Remove(m); } MonstersToRemove.Clear(); foreach (Monster m in Monsters) { m.Update(gameTime); } } }