public override ExecutionResults Execute() { int iteration = inlet.PullValue(); var nextNode = GetNextNode(); if (nextNode != null) { for (int i = 0; i < iteration; i++) { outlet.PushValue(i); var result = nextNode.Execute(); if (result != ExecutionResults.Continue) { break; } } } outlet.PushValue(0); return(ExecutionResults.Continue); }
public override ExecutionResults Execute() { variableDefinition.Setter(inlet.PullValue()); return(base.Execute()); }
public override ExecutionResults Execute() { functionDefinition.Method(inlet.PullValue()); return(base.Execute()); }
public EqualityNode() { inlet1 = new ValueInlet <TValue>(); inlet2 = new ValueInlet <TValue>(); outlet = new PullValueOutlet <bool>(() => PEqualityComparer <TValue> .Default.Equals(inlet1.PullValue(), inlet2.PullValue())); }