public void SetOutputs(IEnumerable <string> outputs) { int i = 0; foreach (string output in outputs) { if (OutPortData.Count > i) { OutPortData[i].NickName = output; } else { OutPortData.Add(new PortData(output, "Output #" + (i + 1), typeof(object))); } i++; } if (i < OutPortData.Count) { for (var k = i; k < OutPortData.Count; k++) { OutPorts[k].KillAllConnectors(); } OutPortData.RemoveRange(i, OutPortData.Count - i); } }