public void RemoveInputSignalBinding(int index) { Signal signal = _inputSignalSet[index]; _inputSignalSet[index] = null; _completelyConnected = false; RemoveLinkedArchitecture(); if (signal != null) { for (int i = 0; i < _outputSignalSet.Count; i++) { if (_outputSignalSet[i] != null) { signal.RemoveCycles(_outputSignalSet[i], _context.GenerateTag()); } } _context.NotifySignalNoLongerDrivesPort(signal, this, index); } }