Split GameController into TriggeredGame, made accessible to GUI via GameInitialisable interface