public UnityTask(int taskId, string name, UnityTaskScheduler scheduler,
                  object owner, Action action,
                  ExecutionTargetContext executionTargetContext)
 {
     TaskId          = taskId;
     Name            = name;
     Scheduler       = scheduler;
     Owner           = owner;
     Action          = action;
     ExecutionTarget = executionTargetContext;
 }
 public AsyncThreadPool(UnityTaskScheduler scheduler)
 {
     m_TaskScheduler = scheduler;
     EventWaitHandle = new EventWaitHandle(false, EventResetMode.ManualReset);
 }