private void ICD_ChatRoomList(int clientID, HEADER obj) { List <RoomInfo> vec = new List <RoomInfo>(); foreach (var item in mRooms) { if (!item.Value.IsUser(obj.msgUser)) { continue; } RoomInfo info = new RoomInfo(); ChatRoomInfo room = item.Value.GetRoomInfo(); info.recordID = room.body.recordID; info.state = item.Value.GetUserState(obj.msgUser); info.users = room.body.users; vec.Add(info); } if (vec.Count > 0) { ChatRoomList msg = new ChatRoomList(1); msg.FillServerHeader(DEF.CMD_ChatRoomList, 0); msg.body = vec.ToArray(); sendMsg(obj.msgUser, msg); } }