TerrainPatch::~TerrainPatch()
{
	delete [] heights;

	for (int i = 0; i < MAX_LOD; i++) {
		Model* m = detail_levels[i];

		if (m) {
			m->GetMaterials().clear();
			delete m;
		}
	}

	materials.destroy();
}