private void HandlePortAnswerRequest(object sender, ICallingEventArgs e)
        {
            Console.WriteLine(
                "Station: port[{0}] transfer answer from terminal {2} to terminal {1}. Terminals online.\n",
                (sender as IPort).PortId, e.SourceNumber, e.TargetNumber);

            Thread.Sleep(750);
            _callSpan = TimeSpan.FromMinutes(random.Next(1, 15));
            _day      = DateTime.Now.AddDays(random.Next(0, 5));

            IPort targetPort = sender as IPort;
            IPort sourcePort = _portMapping[e.SourceNumber];

            if (sourcePort.State == PortStates.Busy)
            {
                _waitingConnection.Remove(targetPort); _waitingConnection.Remove(sourcePort);
                _onConnection[sourcePort] = targetPort;
                sourcePort.PortReciveAnswer(targetPort, e);
            }
        }