public ChatSenderStable(ChatClientCallback chatCallback)
 {
     chatCallback.UserEntered += UserEntered;
     chatCallback.UserExited  += UserExited;
     chatSender                        = new ChatSender(chatCallback);
     chatSender.Connected             += Connected;
     chatSender.Disconnected          += Disconnected;
     chatSender.RequestQueued         += RequestQueuedOnClient;
     chatSender.RequestQueuedOnServer += RequestQueuedOnServer;
     chatSender.RequestProcessed      += RequestProcessed;
     chatSender.UserInfoExReceived    += UserInfoExReceivedInternal;
     liveServerThread                  = new Thread(CheckServerAlive);
     liveServerThread.Start();
 }
 public ChatSenderStable(ChatClientCallback chatCallback)
 {
     chatCallback.UserEntered += UserEntered;
     chatCallback.UserExited += UserExited;
     chatSender = new ChatSender(chatCallback);
     chatSender.Connected += Connected;
     chatSender.Disconnected += Disconnected;
     chatSender.RequestQueued += RequestQueuedOnClient;
     chatSender.RequestQueuedOnServer += RequestQueuedOnServer;
     chatSender.RequestProcessed += RequestProcessed;
     chatSender.UserInfoExReceived += UserInfoExReceivedInternal;
     liveServerThread = new Thread(CheckServerAlive);
     liveServerThread.Start();
 }