public void RegisterSubject(MazeMonster m) { m.ID = (_minions.Count + 1); _minions.Add(m); }
public bool Equals(MazeMonster otherMonster) { return ID == otherMonster.ID; }
// can't use _minions.remove(m) unless we override object.Equals() public void UnregisterSubject(MazeMonster m) { _removeQueue.Add(m); //Monster monster; //for (int x = 0; x < _minions.Count-1; x++) //{ // monster = (Monster)_minions[x]; // if (monster.ID == m.ID) // { // _minions.RemoveAt(x); // break; // } //} }