public void PropagateEndConnection() { if (ConnectedToEnd || Succesors.Any(s => s.ConnectedToEnd)) { Console.WriteLine($"Propagating end in {Name}"); ConnectedToEnd = true; foreach (var step in Precessors.Where(s => !s.ConnectedToEnd)) { step.ConnectedToEnd = true; step.PropagateEndConnection(); } } }
public void PropagateStartConnection() { if (ConnectedToStart || Precessors.Any(s => s.ConnectedToStart)) { Console.WriteLine($"Propagating start in {Name}"); ConnectedToStart = true; foreach (var step in Succesors.Where(s => !s.ConnectedToStart)) { step.ConnectedToStart = true; step.PropagateStartConnection(); } } }