The problem was that when it actually removed players, the game had already been switched to JUDGING or ROUND_OVER state by removePlayer, which hit the wrong path in this check.
The new version is probably still a little more paranoid than it really needs to be, but it works.
Fixes #32. Finally. Hallelujah.
The problem was that when it actually removed players, the game had already been switched to JUDGING or ROUND_OVER state by removePlayer, which hit the wrong path in this check.
The new version is probably still a little more paranoid than it really needs to be, but it works.