public void ResumeTasks() { for (int i = 0; i < readyTasks.Count; i++) { Task task = readyTasks[i]; for (int j = 0; j < task.subtasks.Count; j++) { Subtask subtask = task.subtasks[j]; if (subtask.Status == Subtask.SubtaskStatus.CANT_COMPLETE) { subtask.ResetSubtask(); subtask.StartSubtask(); } } } }