Example #1
0
    public static CoroutineWaiter GetAwaiter(this IEnumerator coroutine)
    {
        var awaiter = new CoroutineWaiter();

        runer.StartCoroutine(CoroutineWrapper.WaitReturnNull(awaiter, coroutine));
        return(awaiter);
    }
Example #2
0
    public static IEnumerator WaitReturnNull(
        CoroutineWaiter awaiter, IEnumerator instruction)
    {
        yield return(instruction);

        awaiter.Complete();
    }