public static EnvironmentObject InitializeWorld(World world, IntSize3 size)
{
#if CACHE_TERRAIN
var terrain = CreateOrLoadTerrain(size);
#else
var terrain = CreateTerrain(size);
#endif
// XXX this is where WorldPopulator creates some buildings
var p2 = new IntVector2(terrain.Width / 2, terrain.Height / 2);
var startLoc = terrain.GetSurfaceLocation(p2);
var env = EnvironmentObject.Create(world, terrain, VisibilityMode.GlobalFOV, startLoc);
//CreateWaterTest(env);
FortressWorldPopulator.FinalizeEnv(env);
return env;
}