public Task Enqueue(Action action)
 {
     return(UnityThreadHelper.Enqueue(_executionQueue, action));
 }
 public Task <T> Enqueue <T>(Func <T> func)
 {
     return(UnityThreadHelper.Enqueue <T>(_executionQueue, func));
 }
 public void Update()
 {
     UnityThreadHelper.Update(_executionQueue);
 }