protected void TryShowWaitReconnectResultUI(bool isShow, int currentReconnectCount = 0)
 {
     if (isShow)
     {
         if (currentReconnectCount == 0)
         {
             return;
         }
         EventDispatcher.Broadcast <bool>("ControlStick.ForbiddenStick", true);
         if (this.waitConnectUI == null)
         {
             this.waitConnectUI = (UIManagerControl.Instance.OpenUI("WaitingConnect", UINodesManager.T3RootOfSpecial, false, UIType.NonPush) as WaitingConnectUI);
         }
         this.waitConnectUI.Show(true);
         if (currentReconnectCount <= ReconnectManager.AutoReconnectTimes)
         {
             this.waitConnectUI.SetLineName(currentReconnectCount);
         }
         else
         {
             this.waitConnectUI.SetLineName(0);
         }
     }
     else
     {
         EventDispatcher.Broadcast <bool>("ControlStick.ForbiddenStick", false);
         if (this.waitConnectUI == null)
         {
             this.waitConnectUI = (UIManagerControl.Instance.OpenUI("WaitingConnect", UINodesManager.T3RootOfSpecial, false, UIType.NonPush) as WaitingConnectUI);
         }
         this.waitConnectUI.Show(false);
     }
 }
 public void Release()
 {
     NetworkManager.RemoveListenEvent <RoleReconnectRes>(new NetCallBackMethod <RoleReconnectRes>(this.OnVerifyReconnectDataServerRes));
     NetworkManager.Instance.RegistReconnectHandler(null);
     this.hasInit                    = false;
     this.enableReconnect            = true;
     this.isProcessingReconnect      = false;
     this.isReconnectingDataServer   = false;
     this.dataServerReconnectHandler = DataServerCityReconnectHandler.Instance;
     this.reconnectDataServerCount   = 0;
     this.isSendingDataServerVerify  = false;
     this.currentReconnectIEEndPoint = null;
     this.waitingReconnectList.Clear();
     this.waitConnectUI = null;
     TimerHeap.DelTimer(this.dataServerWaitTimer);
     TimerHeap.DelTimer(this.chatServerWaitTimer);
     ReconnectManager.instance = null;
 }