private static void RestoreWorld(string saveDataSerializedWorld) { var worldSerializer = new WorldSerializer(); var loadedWorld = worldSerializer.DeserializeWorld(saveDataSerializedWorld); var manager = World.DefaultGameObjectInjectionWorld.EntityManager; var query = manager.CreateEntityQuery(new EntityQueryDesc { None = new[] { EntitiesUtils.GetWorldTimeType() } }); manager.DestroyEntity(query); manager.MoveEntitiesFrom(loadedWorld.EntityManager); loadedWorld.Dispose(); }
private void DestroyWorldTimeSingleton(World world) { var worldTimeType = EntitiesUtils.GetWorldTimeType(); world.EntityManager.DestroyEntity(world.EntityManager.CreateEntityQuery(worldTimeType)); }