public override IEnumerator AssignQuest() { switch (nbProgress) { case (0): myDialog.RunDialogue(0, NamePerso); yield return(new WaitWhile(() => myDialog.onDialogue)); myQuest = (Quest)quests.AddComponent(System.Type.GetType(questName)); myQuest.AddGoal(0); questActivated = true; break; case (1): //myDialog.RunDialogue(3, name); myQuest.AddGoal(1); break; } Debug.Log("QuestAssign"); }