public virtual void OnEventClientDisconnect(object source, ServerMessageEventArgs args)
 {
     SendMessageToServer(CommandDisconnect);
     serverConnection.CloseConnection();
     chatWindow.Close();
     chatWindow.parentForm.Show();
 }
 public virtual void OnEventClientRecieveMessage(ServerMessageEventArgs args)
 {
     if (EventClientRecieveMessage != null)
     {
         EventClientRecieveMessage(this, args);
     }
 }
 public virtual void OnEventClientConnect(ServerMessageEventArgs args)
 {
     if (EventClientConnect != null)
     {
         EventClientConnect(this, args);
     }
 }
 public virtual void OnEventClientRecieveMessage(object source, ServerMessageEventArgs args)
 {
     if (args.Message.StartsWith(CommandClientList))
     {
         chatWindow.Invoke(new Action <string>(chatWindow.FillClientList), args.Message.Substring(CommandClientList.Length).Trim());
     }
     else
     {
         chatWindow.Invoke(new Action <string>(chatWindow.ConcatinateChatTextBox), args.Message);
     }
     serverConnection.OnEventClientShowMessage(args);
 }
 public virtual void OnEventClientConnect(object source, ServerMessageEventArgs args)
 {
     //send to a list of clients***
     SendMessageToServer(CommandSetName + chatWindow.clientName);
 }
 public virtual void OnEvenClientSendMessage(object source, ServerMessageEventArgs args)
 {
     SendMessageToServer(args.Message);
 }
 private void OnEventClientShowMessage(object sender, ServerMessageEventArgs args)
 {
     chatTextBox.Text += args.Message;
 }