public Range AddInclusionsAfter(Range tempRange)
        {
            Point coordinates;

            for (int inclusionNumber = 0; inclusionNumber < AmountOfInclusions; inclusionNumber++)
            {
                do
                {
                    coordinates = RandomCoordinates.Get(tempRange.Width, tempRange.Height, Random);
                }while (!InitBoundaries.IsOnGrainBoundaries(tempRange, coordinates));

                switch (InclusionsType)
                {
                case InclusionsType.Square:
                    AddSquareInclusion(tempRange, coordinates);
                    break;

                case InclusionsType.Circular:
                    AddCirularInclusion(tempRange, coordinates);
                    break;
                }
            }
            return(tempRange);
        }