private void RecoverFromLoadingState(BattleRoomInfo roomInfo, PvpStartGameInfo loginInfo, ReadyPlayerSampleInfo[] playerInfos, bool isFighting)
        {
            PvpStateBase.LogState("RecoverFromLoadingState: " + StringUtils.DumpObject(roomInfo) + " " + StringUtils.DumpObject(loginInfo));
            Singleton <PvpManager> .Instance.SetBattleInfoWithoutJoinType(roomInfo.battleId);

            Singleton <PvpManager> .Instance.SetRoomInfo(roomInfo, loginInfo.newUid, playerInfos, null);

            Singleton <PvpManager> .Instance.LoginInfo = loginInfo;
            if (isFighting)
            {
                Singleton <PvpManager> .Instance.RoomInfo.UpdateAllLoadOk();
            }
            NetWorkHelper.Instance.DisconnectFromGateServer(false);
            NetWorkHelper.Instance.ConnectToPvpServer();
            this.CurrentLink = PvpStateRecoverBase.ActiveLink.PvpServer;
            if (!string.IsNullOrEmpty(roomInfo.roomVoiceID))
            {
            }
        }
 protected PvpStateRecoverBase(PvpStateCode stateCode, PvpStateRecoverBase.ActiveLink activeLink) : base(stateCode)
 {
     this.CurrentLink = activeLink;
 }