private void UnlockAchievement(ACHIEVEMENTS ach) { Achievement achObject = allAchievements[(int)ach]; // if not already unlocked or queued to unlock if (!unlockedAchievements.Contains(achObject)) { achObject.AttemptUnlock(); unlockedAchievements.Add(achObject); NotifyAll(gameObject, OBSERVER_EVENT.UNLOCKED_ACHIEVEMENT); } }