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);
            }
        }