protected void paint(Graphics2D g2) {
		// draw all creatures
		for (IDrawable d : getDrawables()) {
			// save transformation for each drawable
			AffineTransform cT = g2.getTransform();

			d.paint(g2);

			// restore transformation
			g2.setTransform(cT);
		}
	}