Пример #1
0
        private IEnumerator CustomYieldCoroutine(ICustomYield customYield, IEnumerator toBeRestored)
        {
            while (customYield.HasDone() == false)
            {
                yield return(null);

                customYield.Update(method);
            }

            current.Enumerator = toBeRestored;
            yield return(null);
        }
Пример #2
0
        public void RegisterCustomYield(ICustomYield customYield)
        {
            var toBeRestored = current.Enumerator;

            current.Enumerator = CustomYieldCoroutine(customYield, toBeRestored);
        }