public bool RegisterAchievementCount(AchievementType type) { var achievementData = AchievementData.GetAchievementData(type); if (achievementData != null) { var stateItem = Achievements.Where(y => y.AchievementType == type).SingleOrDefault(); if (stateItem == null) { stateItem = new AchievementDataStateEntry(); stateItem.AchievementType = type; stateItem.Tier = 1; Achievements.Add(stateItem); } stateItem.Count++; return(true); } return(false); }