Solves the bug of a user getting stuck in a tournament match when their opponent disconnects while the game screen is still loading
Solved by making the match disconnect cleanup extend to cases where the game has "started" but the canvas is slow to load, this was done by checking if the bracket is still visible or not.
Additional fix: resetting game params to default states at the end of a match instead of the beginning of the next match. This solves conflicts when someone leaves while the game is still setting up.
Experimental change
Added an change that disconnects the player if they switch tabs or the game goes out of view
At any point during the game if the player leaves the tab or switches to a different view, the game ends and the other player automatically wins.
Experimental change