Example #1
0
        public static AsyncDispatch Dispatch(Action task)
        {
            lock (dispatchQueue)
            {
                AsyncDispatch dispatch = new AsyncDispatch();


                dispatchQueue.Enqueue(() => { task(); dispatch.FinishedDispatch(); });

                return(dispatch);
            }
        }
Example #2
0
        static IEnumerator DispatchCorotine(IEnumerator dispatched, AsyncDispatch tracker)
        {
            yield return(dispatched);

            tracker.FinishedDispatch();
        }