Exemplo n.º 1
0
    private IEnumerator RunTask(IInitTask task)
    {
        yield return(runner.Run(task.Execute()));

        completed.Add(task);
        if (onTaskComplete != null)
        {
            onTaskComplete(task.GetName());
        }

        var nextTasks = dg.GetDependents(task);

        RunTasks(nextTasks);
    }
Exemplo n.º 2
0
 public void Remove(IInitTask task)
 {
     _tasks.Remove(task);
 }
Exemplo n.º 3
0
 public void Add(IInitTask task)
 {
     _tasks.Add(task);
 }
Exemplo n.º 4
0
 private bool IsReadyToExecute(IInitTask task)
 {
     return(dg.GetDependencies(task).All(dep => completed.Contains(dep)));
 }