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); }
public static void HandToThreadAndWait <TPrevious>(Task <TPrevious> task, Action <Task <TPrevious> > action, IUnityMainThreadDispatcher dispatcher) { var t = dispatcher.Enqueue(() => action(task)); t.Wait(); }