/// <summary>
 /// Saves the environment to a file
 /// </summary>
 public void SaveEnvironment()
 {
     var savedEnvironment = new SaveableEnvironment(this.Bounds);
     savedEnvironment.SaveWorldObjects(World.Objects);
     SystemSaveFolder.WriteObjectToFolder(SystemSaveFolder.WorldSaveName, savedEnvironment);
 }
 /// <summary>
 /// Loads an environment from a deserialised file
 /// </summary>
 /// <param name="savedEnvironment">the deserialised file</param>
 public void LoadEnvironment(SaveableEnvironment savedEnvironment)
 {
     BootStrapper.EnvironmentManager.InitialiseEnvironment(savedEnvironment.environmentBounds.Vector3());
     savedEnvironment.BuildWorldWith(new WorldBuilderPlacement());
 }