Room Instances
You can set how many people are allowed in a given room at a time.
But what happens when the room fills up? Simply blocking access to the room would lead to annoying queues and complaints. This is why we open multiple different instances of the room.
When a certain room fills to capacity and a new attendee wants to join, a new instance of that room will automatically be created. If the previous instance(s) of that room stay full and even more attendees try to enter, then they will be funneled into the new instance (represented above by Room 2). If that instance becomes full, then the process will begin again and a third instance will open. Every room can have an infinite number of instances of itself, but attendees within them cannot communicate across instances, with the sole exception of sidebar chat, which is shared across all instances of a room (but which does not communicate between different rooms).
Instances will persist as long as at least one attendee is present within them. If a situation arises where multiple instances of a room have space for new attendees, then any new attendees arriving in this room (represented above by Room 3) will be divided across the open instances by random chance. This is designed to facilitate social mingling amongst attendees and is handled automatically. Once all attendees have exited a given instance, that instance will automatically close, and this process will repeat until only one instance of the room remains.