public static void GenerateWithoutWorldData(string seedString)
        {
            int seedFromSeedString = WorldGenerator.GetSeedFromSeedString(seedString);

            WorldGenerator.tmpGenSteps.Clear();
            WorldGenerator.tmpGenSteps.AddRange(WorldGenerator.GenStepsInOrder);
            Rand.PushState();
            for (int i = 0; i < WorldGenerator.tmpGenSteps.Count; i++)
            {
                try
                {
                    Rand.Seed = Gen.HashCombineInt(seedFromSeedString, WorldGenerator.GetSeedPart(WorldGenerator.tmpGenSteps, i));
                    WorldGenerator.tmpGenSteps[i].worldGenStep.GenerateWithoutWorldData(seedString);
                }
                catch (Exception arg)
                {
                    Log.Error("Error in WorldGenStep: " + arg, false);
                }
            }
            Rand.PopState();
        }