static IEnumerator ResourceRequest(UnityCoroutineScheduler <Object> scheduler, ResourceRequest request)
        {
            yield return(request);

            scheduler.Complete(request.asset, null);
        }
        static IEnumerator ReturnVoid(UnityCoroutineScheduler awaiter, object instruction)
        {
            yield return(instruction);

            awaiter.Complete(null);
        }
        static IEnumerator AssetBundleCreateRequest(UnityCoroutineScheduler <AssetBundle> scheduler, AssetBundleCreateRequest request)
        {
            yield return(request);

            scheduler.Complete(request.assetBundle, null);
        }