using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Chop.Game.Rooms { public class RoomManager { public Dictionary mRooms; public RoomManager() { mRooms = new Dictionary(); } public void Init() // Load publics { } public void AddRoom(Room pRoom) { mRooms.Add(pRoom.mID, pRoom); } public void RemoveRoom(Room pRoom) { mRooms.Remove(pRoom.mID); pRoom.Dispose(); } public bool ContainsRoom(int pID) { return mRooms.ContainsKey(pID); } public Room GetRoom(int pID) { Room room; if (mRooms.TryGetValue(pID, out room)) return room; return null; } public List GetRooms(int pCategoryID) { List rooms = new List(); foreach (Room room in mRooms.Values) if (room.mCategory == pCategoryID) rooms.Add(room); return rooms; } } }