private List<ConnectorModel> ReConnectInputConnections(
Dictionary<ConnectorModel, string> externalInputConnections, CodeBlockNodeModel cbn)
{
List<ConnectorModel> newConnectors = new List<ConnectorModel>();
foreach (var kvp in externalInputConnections)
{
var connector = kvp.Key;
var variableName = kvp.Value;
var endPortIndex = CodeBlockNodeModel.GetInportIndex(cbn, variableName);
if (endPortIndex < 0)
continue;
if (Connectors.Any(c => c.End == cbn.InPorts[endPortIndex]))
continue;
var newConnector = ConnectorModel.Make(
connector.Start.Owner,
cbn,
connector.Start.Index,
endPortIndex);
newConnectors.Add(newConnector);
}
return newConnectors;
}