GameFramework.RoomManager.HandleReconnectUser C# (CSharp) Method

HandleReconnectUser() private method

private HandleReconnectUser ( Msg_LR_ReconnectUser urMsg, PBChannel channel, int handle, uint seq ) : void
urMsg GameFrameworkMessage.Msg_LR_ReconnectUser
channel PBChannel
handle int
seq uint
return void
        private void HandleReconnectUser(Msg_LR_ReconnectUser urMsg, PBChannel channel, int handle, uint seq)
        {
            bool isFieldThread;
            int ix = GetActiveRoomThreadIndex(urMsg.RoomID, out isFieldThread);
            if (ix < 0) {
                Msg_RL_ReplyReconnectUser replyBuilder = new Msg_RL_ReplyReconnectUser();
                replyBuilder.UserGuid = urMsg.UserGuid;
                replyBuilder.RoomID = urMsg.RoomID;
                replyBuilder.Result = (int)Msg_RL_ReplyReconnectUser.ReconnectResultEnum.NotExist;
                channel.Send(replyBuilder);
            } else {
                if (isFieldThread) {
                    RoomThread roomThread = field_roomthread_list_[ix];
                    roomThread.QueueAction(roomThread.HandleReconnectUser, urMsg, channel, handle, seq);
                } else {
                    RoomThread roomThread = roomthread_list_[ix];
                    roomThread.QueueAction(roomThread.HandleReconnectUser, urMsg, channel, handle, seq);
                }
            }
        }