public bool checkIfDone() { if (PlayerStateManager.GetInventorySize() == 0) { return(false); } foreach (KeyValuePair <CollectableNames, int> pair in goals) { if (!PlayerStateManager.CheckInventory(pair.Key, pair.Value)) { return(false); } } return(true); }