public ITask Race(params Func <bool>[] funcs) { ITask[] tasks = new ITask[funcs.Length]; for (int i = 0; i < funcs.Length; i++) { tasks[i] = new SingleTask(funcs[i]); } Next = new RaceTask(tasks); return(Next); }
public static ITask All(this ITask task, params Func <bool>[] funcs) { ITask[] tasks = new ITask[funcs.Length]; for (int i = 0; i < funcs.Length; i++) { tasks[i] = new SingleTask(funcs[i]); } task.Next = new AllTask(tasks); return(task.Next); }
public ITask Then(Func <bool> func) { Next = new SingleTask(func); return(Next); }