private IEnumerator CustomYieldCoroutine(ICustomYield customYield, IEnumerator toBeRestored) { while (customYield.HasDone() == false) { yield return(null); customYield.Update(method); } current.Enumerator = toBeRestored; yield return(null); }
public void RegisterCustomYield(ICustomYield customYield) { var toBeRestored = current.Enumerator; current.Enumerator = CustomYieldCoroutine(customYield, toBeRestored); }