Quick answer: Construct 3 Photon room stuck in 'locked' state preventing new joins? Locked state persists if no one explicitly unlocks - timeout and force unlock.
Match started; room locked; match ended; room stays locked; can't restart.
Unlock on match end
Host calls SetRoomLocked(false) after match. Players can re-join.
Or auto-unlock on time
Server-side: rooms locked >30 minutes auto-unlock.
Audit lock lifecycle
Each lock has an unlock counterpart. Document.
“Lock state needs explicit unlock. Implicit timeouts are fallback.”
If your game has match lifecycle, the lock-unlock pattern is part of the design.