public TerrainModule(int seed)
        {
            this.seed = seed;

            RidgedMultifractal mountains = new RidgedMultifractal();

            mountains.Seed      = seed;
            mountains.Frequency = 0.5;

            Billow hills = new Billow();

            hills.Seed      = seed;
            hills.Frequency = 2;

            ScaleBiasOutput scaleHill = new ScaleBiasOutput(hills);

            scaleHill.Scale = 0.04;
            scaleHill.Bias  = 0;

            ScaleBiasOutput scaleMountain = new ScaleBiasOutput(mountains);

            scaleMountain.Scale = 1.5;

            Perlin selectorControl = new Perlin();

            selectorControl.Seed        = seed;
            selectorControl.Frequency   = 0.10;
            selectorControl.Persistence = 0.25;

            Select selector = new Select(selectorControl, scaleMountain, scaleHill);

            selector.SetBounds(0, 1000);
            selector.EdgeFalloff = 0.5;
            module = selector;
        }
        public TerrainModule(int seed)
        {
            this.seed = seed;

            RidgedMultifractal mountains = new RidgedMultifractal();
            mountains.Seed = seed;
            mountains.Frequency = 0.5;

            Billow hills = new Billow();
            hills.Seed = seed;
            hills.Frequency = 2;

            ScaleBiasOutput scaleHill = new ScaleBiasOutput(hills);
            scaleHill.Scale = 0.04;
            scaleHill.Bias = 0;

            ScaleBiasOutput scaleMountain = new ScaleBiasOutput(mountains);
            scaleMountain.Scale = 1.5;

            Perlin selectorControl = new Perlin();
            selectorControl.Seed = seed;
            selectorControl.Frequency = 0.10;
            selectorControl.Persistence = 0.25;

            Select selector = new Select(selectorControl, scaleMountain, scaleHill);
            selector.SetBounds(0, 1000);
            selector.EdgeFalloff = 0.5;
            module = selector;
        }