/// <summary>
 /// When TCPConnectionListener handles a connection, it is taken by this method to create and
 /// register it's neccessary events and to add it to _communicators collection.
 /// This method is also starts the communicator.
 /// </summary>
 /// <param name="sender">Sending object</param>
 /// <param name="e">Event informations</param>
 private void ConnectionListener_ClientConnected(object sender, TCPClientConnectedEventArgs e)
 {
     try
     {
         OnCommunicatorConnected(new TCPCommunicator(e.ClientSocket, CommunicationLayer.CreateCommunicatorId()));
     }
     catch (Exception ex)
     {
         Logger.Error(ex.Message, ex);
     }
 }
 /// <summary>
 /// When TCPConnectionListener handles a connection, it is taken by this method to create and 
 /// register it's neccessary events and to add it to _communicators collection. 
 /// This method is also starts the communicator.
 /// </summary>
 /// <param name="sender">Sending object</param>
 /// <param name="e">Event informations</param>
 private void ConnectionListener_ClientConnected(object sender, TCPClientConnectedEventArgs e)
 {
     try
     {
         OnCommunicatorConnected(new TCPCommunicator(e.ClientSocket, CommunicationLayer.CreateCommunicatorId()));
     }
     catch (Exception ex)
     {
         Logger.Error(ex.Message, ex);
     }
 }