public bool Contains(SpecificLocation item) { if (item == null) { return(false); } foreach (Room room in rooms.Values) { if (room.Contains(item.Name)) { return(true); } } return(false); }
public void Add(SpecificLocation item) { if (item == null) { return; } if (item.Room == null) { throw new ArgumentException("Cannot add locations without a room"); } if (!this.rooms.ContainsKey(item.Room.Name)) { this.Add(item.Room); } else { this.rooms[item.Room.Name].AddLocation(item); } }