public override void Run(IVisitor visitor) { Handle(); //Do node action base.Run(visitor); //pass Data on if (IsResolveable()) { OutputList.ForEach((Edge edge) => { edge.Out.InputList.Add(Output); if (edge.Out.IsResolveable()) { // edge.Out.Run(visitor); } }); } }
public override void Run(IVisitor visitor) { Handle(); //Do node action base.Run(visitor); //pass Data on if (IsResolveable() && !Resolved) { Resolved = true; OutputList.ForEach((Edge edge) => { edge.Out.RecieveInput(Output); if (edge.Out.IsResolveable()) { edge.Out.Run(visitor); } }); } }