@Override
	public void logicUpdate(GameTime gameTime) {
		// Decrease the timer by the current game time in milliseconds
		countDownTimer.decreaseTimer(gameTime.getElapsedTimeMilli());

		// If our timer is now over, time to call our timeOver method. The class
		// that instantiates this will have to provide that method for
		// themselves.
		if (countDownTimer.isFinished()) {
			timeOver();
		}

		if (countDownTimer.hasChanged && showTimer) {
			// Update the text as required
			drawnText.setText(countDownTimer.getAsString());
			// Note, at this point we DO NOT update the spatial.width when the
			// text as changed. The reason for this is, if it is aligned
			// relatively right to the viewport.. Then it will move slightly to
			// the left and right as the size of digits change, which would look
			// odd
		}
	}