public void render(float xOffset, float yOffset) {
		for (Tile[] _t : tiles) {
			for (Tile t : _t) {
				if (t != null) {
					Rectangle rec = null;
					boolean render = false;
					if (clippingArea != null) {
						rec = new Rectangle(
								(int) (t.getPosition().getX() + xOffset),
								(int) (t.getPosition().getY() + yOffset),
								(int) (t.getSprite().getWidth() + xOffset),
								(int) (t.getSprite().getHeight() + yOffset));
						if (rec.intersects(clippingArea)) {
							render = true;
						}
					} else {
						render = true;
					}

					if (render == true) {
						t.setPosition(t.getPosition().add(
								new Vector2f(xOffset, yOffset)));
						t.render();
						t.setPosition(t.getPosition().subtract(
								new Vector2f(xOffset, yOffset)));
					}
				}
			}
		}
	}