@Override
	public void draw(Graphics2D drawScreen) {
		// Draw a white background first. This won't be needed if the graphics
		// of a layer cover the entire screen. But I am keeping this as a lot of
		// my tests of the game engine don't cover the entire screen, and it
		// would be annoying to the end user if they didn't know.
		drawScreen.setColor(Color.white);
		drawScreen.fillRect(0, 0, GameSettings.getGameWidth(), GameSettings.getGameHeight());

		// Draw the current game screen which is activated by this
		// GameScreenManager
		getCurrentGameScreen().draw(drawScreen);

		// Draw the transition colour if we are in a state of fading in or out
		if (transitionColor != null) {
			// drawScreen.setColor(Color.black);
			drawScreen.setColor(transitionColor);
			drawScreen.fillRect(0, 0, GameSettings.getGameWidth(), GameSettings.getGameHeight());
		}
	}