Пример #1
0
        //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);
        }