void ProceduralTerrainAppearance::translateBoundaries(Layer* layer, float x, float y) {
	Vector<Boundary*>* boundaries = layer->getBoundaries();

	for (int j = 0; j < boundaries->size(); ++j) {
		Boundary* boundary = boundaries->get(j);

		boundary->translateBoundary(x, y);
	}

	Vector<Layer*>* children = layer->getChildren();

	for (int i = 0; i < children->size(); ++i) {
		Layer* child = children->get(i);

		if (child->isEnabled()) {
			translateBoundaries(child, x, y);
		}
	}
}