@Override
			public void stringClicked()
			{
				Runnable changeEngine = new Runnable()
				{
					@Override
					public void run()
					{
						// We remove the old JPanel and replace it with the engine JPanel.
						Engine engine = new Engine(getOutsideReference().engineSettings);
						getOutsideReference().getParent().add(engine);
						getOutsideReference().getParent().remove(getOutsideReference());
						new Thread(engine).start();
					}
				};
				
				if(EventQueue.isDispatchThread())
					changeEngine.run();
				
				else
					EventQueue.invokeLater(changeEngine);
			}