public void Start()
{
CheckValidity();
_ready = new Semaphore(1, 1);
log.Info("Starting Flow");
foreach (var node in Nodes)
{
node.Start();
}
this.Status = RunStatus.Stopped;
log.Info("Flow started");
}