Refactoring. Making GameLauncher depend upon abstraction UserInterface.