Perhaps as a next step, if you’re feeling a bit adventurous.
A statemachine works well for lobby systems and let you manage the state of the lobby more closely.
Take this snippet as an example.
Lobby.fsm.intermission:Connect(function(fsm, name, from, to, ...)
if name ~= "intermission" then return end
-- Do this during an intermission.
Lobby.Counter = Lobby.IntermissionTimer
end)
Lobby.fsm:transition("intermission")