public static CoroutineWork LoadResDeepAsync(string name, Type type)
        {
            var queue = new CoroutineWorkQueue();

            queue.AddWork(LoadResAsync(name, type));

            var work = new CoroutineWorkSingle();

            work.SetWork(LoadFromResourceWork(work, name, type));
            queue.AddWork(work);
            return(queue);
        }
            protected CoroutineWorkQueue MakeInnerQueue()
            {
                var queue = _Inner as CoroutineWorkQueue;

                if (queue == null)
                {
                    queue = new CoroutineWorkQueue();
                    queue.AddWork(_Inner);
                    _Inner = queue;
                }
                return(queue);
            }