The next_stage function is slowly becoming monolithic, and it would be beneficial to have multiple stages when transitioning to each stage.
For instance, while the setup of the game state and config structs are relatively straightforward for the "Created" stage, the "Nominate" stage has multiple entry points and should have a setup that is agnostic to whichever stage it transitioned from. Otherwise, code might be repeated when transitioning to it.
The next_stage function is slowly becoming monolithic, and it would be beneficial to have multiple stages when transitioning to each stage.
For instance, while the setup of the game state and config structs are relatively straightforward for the "Created" stage, the "Nominate" stage has multiple entry points and should have a setup that is agnostic to whichever stage it transitioned from. Otherwise, code might be repeated when transitioning to it.