Not bad! I did notice a bug on floor 7 where if you stand in the end area while the door is shut, you won't clear the level when it opens. You need to move out of the zone and back in when it's open. I assume you're using an OnTriggerEnter for that section? One workaround you could use is to make a trigger for that area which stays on regardless of if the booth is "open" or not, set a value to 1 when the player enters the trigger, then to 0 when they exit the trigger. Each time the button is pressed, check if the value = 1, and if it is, the player is in the exit zone while the booth is open, so you can load the next floor.