public TaskManager(int executorCount = 7)
 {
     runner = new TaskRunner(executorCount);
 }
 public ArrayTaskHandle(T1[] data, ITask <T1> task, TaskRunner runner)
     : base(data.Length, runner)
 {
     this.data = data;
     this.task = task;
 }
 public BaseTaskHandle(int length, TaskRunner runner)
 {
     this.length = length;
     this.runner = runner;
 }