IEnumerator ExecuteSequenceIntro(Action <int> done) { Debug.Log("Execute nextSequenceIntro " + nextSequenceIntro); switch (nextSequenceIntro) { case SequenceIntro.Intro: canvasLoader.LoadSceneCanvas(CanvasLoader.Scene.Intro); StartCoroutine(dialogController.CommandDialog(DialogController.CommandType.Intro, introSeconds, introSeconds, commandDialogDone => { done(delayDefault); })); break; default: nextSequence++; done(delayNone); break; } yield return(null); }