public IEnumerator StartLevel(int storyID) { while (true) { if (storyID == 999) { break; } bool isFinished = false; StartCoroutine(StringParser(storyID, ExcelParser.GetResource("level", storyID), ExcelParser.GetResource("dialog", storyID), (bool val, int nextStage) => { isFinished = val; storyID = nextStage; Debug.Log("isFin : " + isFinished); Debug.Log("nextStage : " + storyID); })); yield return(new WaitUntil(() => { return isFinished; })); } }