void EndQuest() { if (_currentQuest != null) { _currentQuest.FinishQuest(); } _currentQuest = null; _currentQuestIndex = -1; if (_currentQuestline != null) { if (!_currentQuestline.Quests.Exists(o => !o.IsDone)) { EndQuestline(); } } }