/// <summary> /// Adds a new quest to the quest list, selects it, and notifies any /// listeners that it happened. /// </summary> /// <param name="parameter"></param> private void DoAddQuest(object parameter) { if (parameter is IQuest quest) { QuestList.Add(quest); SelectedQuest = quest; } else { IQuest newEntry = QuestList.AddNewQuest(); if (newEntry != null) { SelectedQuest = newEntry; } } OnPropertyChanged("AddQuest"); OnPropertyChanged(nameof(HasQuests)); }