No, each room is an object, generated on command when you use a door. The coordinates are checked, and if the room already exists, you go there. Otherwise, it creates a new room, with it's doors and walls based on the configuration of all the rooms that already exist, and adds itself to the list.