private void HandleComplete(object sender, T task) { if (OnHandleComplete != null) { OnHandleComplete(sender, task); } if (NextScheduler != null) { NextScheduler.PushTask(task); } }
private void CheckAllTaskComplte() { if (scheduleStatus == TaskScheduleStatus.NoMoreTask) { if (TaskQueue.Count == 0 && !TaskHandlers.Exists(h => h.Status == TaskHandlerStatus.Busy)) { if (OnAllTaskComplete != null) { OnAllTaskComplete(this); } if (NextScheduler != null) { NextScheduler.NoMoreTask(); } } } }