private void ButtonConnector_OnNewPortNames(List <string> names) { if (names.Count >= SerialPorts.Count) { for (int i = 0; i < names.Count; ++i) { if (i >= SerialPorts.Count) { SerialPorts.Add(names[i]); } else if (SerialPorts[i] != names[i]) { SerialPorts[i] = names[i]; } } } else { for (int i = names.Count; i < SerialPorts.Count; ++i) { SerialPorts.RemoveAt(i); } } }