public void RemoveMapItem(int number)
        {
            IPort port = _portMapping[number];

            if (port.State != PortStates.Busy)
            {
                ITerminal terminal = _terminalMapping[number];

                port.ExemptPort();

                port.PortStateChanging -= this.DetectChanges;
                port.PortCallSending   -= this.HandlePortCallRequest;
                port.PortAnswerSending -= this.HandlePortAnswerRequest;
                port.PortRejectSending -= this.HandlePortRejectRequest;

                _portMapping.Remove(number);
                _terminalMapping.Remove(number);
            }
        }