public PlaneManager(int seed)
{
Planes[] p_list = { Planes.Earth, Planes.Air, Planes.Fire, Planes.Water };
int[] x_offsets = {0, 500, 0, -500 };
int[] y_offsets = {-500, 0, 500, 0 };
ShuffleArray.Seed = seed;
p_list = ShuffleArray.Shuffle2<Planes>(p_list);
prime.LoadPlane(seed, 0, 0, 250);
// Randomize Primary Planes
System.Threading.Tasks.Parallel.For(0, 4, d =>
{
planes[d] = new Plane(p_list[d]);
planes[d].IsVisible = true;
//planes[d].chunk = new Assets.TerrainChunk(world, x_offsets[d], y_offsets[d], 200);
planes[d].LoadPlane(seed >> d, x_offsets[d], y_offsets[d], 200);
});
}