Just like how it was done with GameUsernameSync.
I believe (I could be wrong) that it would be much better if the all game sychronization code were at the same place. They would all be children of GameSync (a child of the Main node). These nodes would all automatically spawn when a new game is created, and despawn when the game is discarded. If you want to synchronize a game, all you'd have to do is create a GameSync node for it. Also, GameNode is just an implementation detail of the game's visuals. We should be able to make and use different scenes for the game visuals. The visuals shouldn't be responsible for synchronization; even if they were, they would always have the sync nodes, breaking the DRY principle.
Alright, that's enough overthinking.
Just like how it was done with GameUsernameSync. I believe (I could be wrong) that it would be much better if the all game sychronization code were at the same place. They would all be children of GameSync (a child of the Main node). These nodes would all automatically spawn when a new game is created, and despawn when the game is discarded. If you want to synchronize a game, all you'd have to do is create a GameSync node for it. Also, GameNode is just an implementation detail of the game's visuals. We should be able to make and use different scenes for the game visuals. The visuals shouldn't be responsible for synchronization; even if they were, they would always have the sync nodes, breaking the DRY principle. Alright, that's enough overthinking.
(More detailed tasks TBD)