/// <summary>
        /// Gets the random derivation sealing slab in pixel.
        /// </summary>
        /// <param name="equalDistribution">The equal distribution.</param>
        /// <returns></returns>
        private double GetRandomDerivationSealingSlabPixel(EqualDistribution equalDistribution)
        {
            var randomDerivationPercent = equalDistribution.GetRandomValue();
            var randomDerivationPixel   = DepthPixel * randomDerivationPercent / 100;

            return(randomDerivationPixel);
        }
        /// <summary>
        /// Plots the sealing slabs.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        public override IEnumerable <T> PlotSealingSlabs <T>()
        {
            var sealingSlabs = base.PlotSealingSlabs <T>();

            EqualDistribution equalDistribution = new EqualDistribution(minimum, maximum);

            foreach (var sealingSlab in sealingSlabs)
            {
                sealingSlab.OffsetX += (int)GetRandomDerivationSealingSlabPixel(equalDistribution);
                sealingSlab.OffsetY += (int)GetRandomDerivationSealingSlabPixel(equalDistribution);
            }

            return(sealingSlabs);
        }