public bool Contains(Room item) { if (item == null) { return(false); } return(this.rooms.ContainsKey(item.Name)); }
public void Add(Room item) { if (item == null) { return; } if (!this.rooms.ContainsKey(item.Name)) { this.rooms.Add(item.Name, item); return; } Room room = this.rooms[item.Name]; foreach (SpecificLocation location in item.Locations) { if (room.Contains(location.Name)) { continue; } location.Room = room; room.AddLocation(location); } }