public void RegisterObjective(MPHPuzzleObjective newObjective) { if (_objectivesStatus.ContainsKey(newObjective) == false) { _objectivesStatus.Add(newObjective, false); } }
public void ObjectiveFilled(MPHPuzzleObjective objectiveFilled) { _objectivesStatus[objectiveFilled] = true; foreach (KeyValuePair<MPHPuzzleObjective, bool> kvp in _objectivesStatus) { if (kvp.Value == false) { return; } } WinGame(); }