private void heartBeat()
        {
            _mGTWNw?.send(_mPro.en(CmdId.HeartBeatReq, MVS.GameID, MVS.RoomID));

            _mHNw?.send(_mPro.en(SDKHotelCmdID.HeartbeatCmdid, MVS.GameID, MVS.RoomID, MVS.UserID));
            _mWNw?.send(_mPro.en(SDKWatchCmdID.LiveHeartbeatCmdid, MVS.GameID, MVS.RoomID, MVS.UserID));
        }
        private void connectWatch(JoinWatchRoomRsp d)
        {
            BookInfo bookInfo = d.BookInfo;

            MVS.Host.HOST_WATCH_ADDR = MVS.getHotelUrl(bookInfo);
            MVS.WatchRoomID          = d.RoomID;
            frameWatchCache          = new Queue <LiveFrameDataNotify>();
            _mWNw = new NW(MVS.Host.HOST_WATCH_ADDR, this);
            var buf = _mPro.en(SDKWatchCmdID.EnterLiveRoomCmdid, bookInfo, d.RoomID, MVS.UserID, MVS.GameID, MVS.NodeID);

            _mWNw?.send(buf);
            lastJoinWatchRoomRsp = d;
        }