コード例 #1
0
        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);
        }