Switched back to sending the board pointer to the GUI for each new_game_data signal and the GUI now caches this pointer internally for its use.