if (tcpClient != null) { try { if (thrSender.ThreadState == ThreadState.Running) { form.txtLog.AppendText("Connection Closed: " + tcpClient.Client.RemoteEndPoint.ToString() + "\n"); form.ConCount += -1; } } catch (Exception e) { form.txtLog.AppendText(e.ToString() + "\n\r"); form.txtLog.AppendText(thrSender.ThreadState.ToString() + "\n\r"); } tcpClient.Client.Close(); tcpClient.Close(); } if (srReceiver != null) srReceiver.Close(); if (swSender != null) swSender.Close(); if (KeepAlive != null) KeepAlive.Stop(); if (thrSender != null) thrSender.Abort(); ServerHandler.RemoveUser(tcpClient, this);