public static CoroutineWaiter GetAwaiter(this IEnumerator coroutine) { var awaiter = new CoroutineWaiter(); runer.StartCoroutine(CoroutineWrapper.WaitReturnNull(awaiter, coroutine)); return(awaiter); }
public static IEnumerator WaitReturnNull( CoroutineWaiter awaiter, IEnumerator instruction) { yield return(instruction); awaiter.Complete(); }