private void Restart()
 {
     AbortListenerThread();
     if (serverHandler != null)
     {
         serverHandler.Restart();
     }
 }
 public void Handle(LdpPacket packet)
 {
     switch (packet.Type)
     {
     case PacketType.DISCONNECT_REQUEST:
         var discon = packet.DisconnectRequest;
         switch (discon.Type)
         {
         case DisconnectionType.FROM_SERVER:
             serverHandler.GetListenerChannel.RemoveListener(this);
             serverHandler.Restart();
             break;
         }
         break;
     }
 }