/// <summary> /// Removes a quest from game manager's <see cref="Quests"/> list /// </summary> /// <param name="completedQuestName">name of the quest to remove</param> private void CompleteQuest(string completedQuestName) { Quest completedQuest = Quests.FirstOrDefault(quest => quest.Name == completedQuestName); if (completedQuest == null) { throw new ArgumentNullException( String.Join(" ", new string[] { "Quest", completedQuestName, "not found." })); } else { Quests.Remove(completedQuest); } }
public Quest GetQuest(string name) { return(Quests.FirstOrDefault(i => i.Name == name)); }