private IEnumerator QuestThenCallback(QuestDescription description, Action callback) { yield return(description.Run(this)); callback(); }
public void RunQuest(QuestDescription description, Action callback) { StartCoroutine(QuestThenCallback(description, callback)); }