Implement a GameState wrapper state around CoreState which acts as the main UseState for the game, rather than CoreState. GameState controls whether or not CoreState progresses, and can be used to:
Slow down block movement/spawning, only call CoreState.idleMove() when t mod some m == 0
Pause the game
Leave open time intervals for graphic transitions
Separate graphics-focused logic from the essential mechanics of the game
Also make sure to lift GameController into GameState as the dependency rather than CoreState.
Implement a GameState wrapper state around CoreState which acts as the main UseState for the game, rather than CoreState. GameState controls whether or not CoreState progresses, and can be used to:
Also make sure to lift GameController into GameState as the dependency rather than CoreState.