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); }