コード例 #1
0
ファイル: Channel.cs プロジェクト: Raymonf/GCV
        public Room GetRoom(ushort roomID)
        {
            lock (_lock)
            {
                if (RoomsMap.ContainsKey(roomID))
                {
                    return(RoomsMap[roomID]);
                }

                return(null);
            }
        }
コード例 #2
0
ファイル: Channel.cs プロジェクト: Raymonf/GCV
        public ushort GetEmptyRoom()
        {
            lock (_lock)
            {
                for (ushort i = 0; i < ushort.MaxValue; i++)
                {
                    // max 65535 rooms

                    if (RoomsMap.ContainsKey((ushort)i))
                    {
                        continue;
                    }

                    return((ushort)i);
                }
            }

            return(ushort.MaxValue);
        }