public TaskRoutine CreateTask(Func<IEnumerator> taskGenerator) { PausableTask ptask = new PausableTask(_runner); return new TaskRoutine(ptask, taskGenerator); }