// Func
        private void __destructor()
        {
            if (clientSocket != null)
            {
                try
                {
                    NetworkStream stream = new NetworkStream(clientSocket.Client, false);
                    byte[]        buffer = Encoding.UTF8.GetBytes(@"!@#$%^&*()_+EXIT!@#$%^&*()_+");
                    stream.Write(buffer, 0, buffer.Length);
                    stream.Close();
                }
                catch { }
            }

            if (listenThread != null)
            {
                listenThread.Abort();
                listenThread = null;
            }
            if (clientShellWindow != null)
            {
                clientShellWindow.Close();
                clientShellWindow = null;
            }
            if (clientInboxWindow != null)
            {
                clientInboxWindow.Close();
                clientInboxWindow = null;
            }
            if (clientSocket != null)
            {
                try
                {
                    clientSocket.Client.Shutdown(SocketShutdown.Both);
                }
                catch { }
                clientSocket.Close();
                clientSocket = null;
            }
        }