Example #1
0
        private static TResult HandToThreadAndWait <TPrevious, TResult>(Task <TPrevious> task, Func <Task <TPrevious>, TResult> func, IUnityMainThreadDispatcher dispatcher)
        {
            var t = dispatcher.Enqueue(() => func.Invoke(task));

            t.Wait();
            return(t.Result);
        }
Example #2
0
        public static void HandToThreadAndWait <TPrevious>(Task <TPrevious> task, Action <Task <TPrevious> > action, IUnityMainThreadDispatcher dispatcher)
        {
            var t = dispatcher.Enqueue(() => action(task));

            t.Wait();
        }