public void Init() { var taskList = new List<AttemptChainTaskHandler<int>>(); for (var i = 0; i < _taskCount; i++) { var newTask = new AttemptChainTaskHandler<int>(new DemoAttemptChainTask() { Index = i }); taskList.Add(newTask); } foreach (var task in taskList.Where(task => taskList.IndexOf(task) != taskList.IndexOf(taskList.Last()))) { task.RegisterNext(taskList[taskList.IndexOf(task) + 1]); } _tasks = taskList; }
public void Init() { var taskList = new List <AttemptChainTaskHandler <int> >(); for (var i = 0; i < _taskCount; i++) { var newTask = new AttemptChainTaskHandler <int>(new DemoAttemptChainTask() { Index = i }); taskList.Add(newTask); } foreach (var task in taskList.Where(task => taskList.IndexOf(task) != taskList.IndexOf(taskList.Last()))) { task.RegisterNext(taskList[taskList.IndexOf(task) + 1]); } _tasks = taskList; }