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(); }