public void TakeStep() { if (QuestAvailable()) { _questType.TakeStep(); } if (IsComplete()) { for (int i = 0; i < guests.Count; i++) { guests[i].Complete(); } ManagerQuest.UpdateAvailability(index); } }