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);
}
}
}