private void cancelGraphicsThread() {
		this.shouldRun = false;
		this.puzzle.stopAnimation();
		if (this.graphicsThread != null) {
			try {
				this.graphicsThread.join();
			} catch (final InterruptedException ie) {
			}
		}
		this.directionsList.clearSelection();
	}