void IBindCoroutineWaitable.Bind(CoroutineManager.Container coroutineContainer)
        {
            var coroutine = coroutineContainer.StartCoroutine <T>(enumerable);

            coroutine.Then(Success);
            coroutine.Catch(Fail);
        }
        internal Coroutine(CoroutineManager.Container container, IEnumerable co, DebugInfo debugInfo)
        {
            this.container = container;
            id             = IdGenerator.Next();
            enumerator     = co.GetEnumerator();
            this.debugInfo = debugInfo;

            //下一帧执行
            Enqueue(NextStep, false);
        }