public ISubRoutine WaitSubRoutine(IEnumerator <IYieldable> routineEnumerator, [CallerFilePath] string filePath = "", [CallerLineNumber] int lineNumber = 0) { var currentCoroutine = currentRoutine as Coroutine; if (currentCoroutine != null) { throw new Exception("코루틴이 시작되지 않은 상태에서 입니다."); } var subRoutine = new SubRoutine(); subRoutine.Initialize(routineEnumerator, filePath, lineNumber); return(subRoutine); }