private static void Events_DataReceived(IClientInfo Client, byte[] MessageBytes) { string MessageString = AuxiliaryServerWorker.MessageString(MessageBytes); if (MessageString.StartsWith("�PNG") == false) { //Do nothing } else { MessageString = "[Image]"; } AuxiliaryServerWorker.WriteToConsole("[DEBUG] " + MessageString); if (MessageString.StartsWith("/NewConnection"))//NewConnection -U Username -P Password. { Thread AuthenticationThread = new Thread(() => DoAuthentication(MessageString, Client)); AuthenticationThread.Start(); } if (MessageString.StartsWith("/EndConnection"))//EndConnection -U Username -P Password. { Thread EndSessionThread = new Thread(() => EndSession(MessageString, Client)); EndSessionThread.Start(); } if (MessageString.StartsWith("/Message"))//Message -U Username -Content Msg.. { Thread MessageThread = new Thread(() => HandleMessage(MessageString, Client)); MessageThread.Start(); } if (MessageString.StartsWith("/UpdateStatus"))//UpdateStatus -U Username -Content Msg. { Thread StatusUpdater = new Thread(() => UpdateStatus(MessageString, Client)); StatusUpdater.Start(); } if (MessageString.StartsWith("/UpdateProfilePicture"))//UdateProfilePicture { Thread ProfilePictureMode = new Thread(() => UpdateProfilePictureModeStart(Client)); ProfilePictureMode.Start(); } if (MessageString.StartsWith("/SendFriendRequest"))//SendFriendRequest -U Username -Content UserToAdd. { SendFriendRequest(MessageString, Client); } if (MessageString.StartsWith("/RequestFriendsList")) //RequestFriendsList -U Username. { Thread FriendsListSender = new Thread(() => SendFriendsList(MessageString, Client)); //Last important info sent <---- FriendsListSender.Start(); } if (MessageString.StartsWith("/RequestProfilePictures"))//RequestProfilePictures -U Username. { Thread ProfilePictureSender = new Thread(() => SendProfilePictures(MessageString, Client)); ProfilePictureSender.Start(); } if (MessageString.StartsWith("/RequestStatus"))//RequestStatus -U Username. { Thread StatusSender = new Thread(() => SendStatus(MessageString, Client)); StatusSender.Start(); } if (MessageString.StartsWith("/RequestUsers"))//RequestUsers -U Username. { Thread UsersSender = new Thread(() => SendUsers(MessageString, Client)); UsersSender.Start(); } if (UpdatingProfilePicture == true && MessageString.StartsWith("/UpdateProfilePicture") == false)//UpdateProfilePicture { Thread ProfilepictureUpdater = new Thread(() => UpdateProfilePicture(Client, MessageBytes)); ProfilepictureUpdater.Start(); Thread ProfilePictureUpdaterPulse = new Thread(() => ProfilePictureUpdatePulse(Client)); ProfilePictureUpdaterPulse.Start(); UpdatingProfilePicture = false; } }