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