It’s not exactly a complex method.
Coordinate queueing at the same time, drop queue if not everyone’s in. Rinse repeat.