Made GameController a singleton, and added a destroyGame() method to the GameController and GameMap that set the class variable instance to be null, so that a new one is created when GameController.getInstance or GameMap.getInstance is called.