protected void run() throws Exception
	{
		this.initializeOpenGL();
		this.isRunning = true;
		this.initializeGame();
		log("Game sucessfully initialized");
		log("Entering game loop");
		
		try
		{
			while (this.isRunning)
			{
				Display.sync(60);
				Display.update();
				this.tick();
				this.render();
				
			}
			
		}
		catch (Exception e)
		{
			//TODO Report crash.
		}
		finally
		{
			this.shutdownOpenGL();
			
		}
		
	}