protected void draw(Graphics2D drawScreen) {
		if (currentState != GameLayerState.HIDDEN) {
			// Draw visible children directly added to the layer
			for (IDrawable gameObject : getVisibleDrawable(drawableList, getX(), getY())) {
				gameObject.draw(drawScreen, (int) (getX() - viewPort.getX()), (int) (getY() - viewPort.getY()));
			}
		}
	}