@Override
	public void run()
	{

		if (!glCanvas.isDisposed())
		{
			glCanvas.setCurrent();
			try
			{
				GLContext.useContext(glCanvas);
			} catch (LWJGLException e)
			{
				e.printStackTrace();
			}

			setCamera();
			drawScene();

			glCanvas.swapBuffers();
			display.asyncExec(this);
		}
	}