private void render(float interpol) {
		Graphics2D g = null;
		try {
			g = (Graphics2D)bs.getDrawGraphics();
			g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
//			Profiler.lapRestart("Obtain Graphics");
			draw(g,interpol);
//			Profiler.lapRestart("Draw Content");
			if (!bs.contentsLost())
				bs.show();
//			Profiler.lapRestart("Show Content");
//			g.dispose();
		} finally {
			if (g != null)
				g.dispose();
//			Profiler.lapRestart("Dispose Graphics");
		}
	}