Example #1
0
        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);
            }
        }