public static CellBoard ScaleAddNoiseAndSmooth(this CellBoard board, Random random, double noise, int times = 1)
        {
            for (int i = 0; i < times; i++)
            {
                board = board.Quadruple().AddNoise(random, noise).RunGenerations(1);
            }

            return(board);
        }
        public static CellBoard ScaleAndSmooth(this CellBoard board, int times = 1)
        {
            for (int i = 0; i < times; i++)
            {
                board = board.Quadruple().RunGenerations(1);
            }

            return(board);
        }