public override void Evaluate(int SpreadMax) { FInput.Dispose(); for (int i = 0; i < SpreadMax; i++) { Agent agent = FInput[i]; foreach (string name in FPins.Keys) { var pin = ((ISpread <ISpread>)FPins[name].RawIOObject)[i]; agent.Assign(name, pin); } } FOutput.AssignFrom(FInput); FOutput.Flush(); }