//leave match room public MatchRoom Leave(int userId) { int roomId = uidRoomIdDict[userId]; MatchRoom room = roomIdModelDict[roomId]; room.Leave(userId); uidRoomIdDict.Remove(userId); if (room.IsEmpty()) { roomIdModelDict.Remove(roomId); roomQueue.Enqueue(room); } return(room); }