protected virtual StatelessGenLayer CreateGenLayers(int seed)
        {
            StatelessGenLayer addIsland0 = new IslandLayer(seed, null);
            StatelessGenLayer zoomed0    = new ZoomLayer(seed, addIsland0);

            StatelessGenLayer biomesAdded = new BiomeLayer(seed, zoomed0);
            StatelessGenLayer addIsland1  = new AddIslandLayer(2, biomesAdded);
            StatelessGenLayer zoomed1     = new ZoomLayer(seed, addIsland1);
            StatelessGenLayer addIsland2  = new AddIslandLayer(50, zoomed1);

            // GenLayer zoomed2 = new GenLayerZoom(seed, zoomed0);
            StatelessGenLayer zoomed2 = ZoomLayer.Magnify(seed, addIsland2, 4);

            StatelessGenLayer addBeach = new AddBeachLayer(50, zoomed2);
            StatelessGenLayer zoomed3  = new ZoomLayer(seed, addBeach);
            StatelessGenLayer addRiver = new AddRiverLayer(1000, zoomed3);

            StatelessGenLayer result = ZoomLayer.Magnify(seed, addRiver, 2);

            // GenLayer biomesAdded = new GenLayerBiome(seed, zoomed0);
            // GenLayer zoomed2 = new GenLayerZoom(seed, zoomed1);
            return(result);
        }