public virtual Asynchronous.IAsyncResult RunOnCoroutine(Func <IPromise, IEnumerator> func)
 {
     return(Executors.RunOnCoroutine(func));
 }
 public virtual IProgressResult <TProgress, TResult> RunOnCoroutine <TProgress, TResult>(Func <IProgressPromise <TProgress, TResult>, IEnumerator> func)
 {
     return(Executors.RunOnCoroutine(func));
 }
 public virtual Asynchronous.IAsyncResult RunOnCoroutine(IEnumerator routine)
 {
     return(Executors.RunOnCoroutine(routine));
 }