private void StopConnectThread()
 {
     if (ConnectThread != null && ConnectThread.IsAlive)
     {
         ConnectThread.Join();
     }
 }
        public void OnConnectError(ConnectErrorEventArgs e)
        {
            ConnectThread.Join(5000);
            setConnectThread(null);
            setConnecting(false);

            if (ConnectError == null)
            {
                throw e.Ex;
            }
            ConnectError(this, e);
        }