So this is the question? I can see how using the GameState system is beneficial for several reasons when building a multiplayer game. However, when making for instance, a singleplayer turn-based game, is there any other benefits of using GameState? Can we just as well build our own state structure outside the system, if we never plan to do a multiplayer game?