private void InternalRemovePort(Port port) { int idx = _allPorts.IndexOf(port); _allPorts.RemoveAt(idx); if (_mediator != null) { _mediator.OnPortRemoved(port, idx); for (int i = idx; i < _allPorts.Count; i++) { _mediator.OnPortMoved(_allPorts[i], idx + 1, idx); } } }