public void AttemptActiveQuest() { OnQuestEnter.Invoke(); string message = ""; int reward = 0; bool success = quests[activeQuest].AttemptQuest(hero, out reward, out message); if (success) { OnQuestSuccess.Invoke(); } else { OnQuestFail.Invoke(); } hero.GainMoney(reward); SetOverlayText(message); //SetText(message); stateMachine.SetBool("QuestSuccess", success); }