public PatternBasic ChangePositive(IEnumerable <int> positions, int difference) { NumSequenceBasic newNumSequenceBasic; IEnumerable <int> correctedPositions = CorrectPositions(positions); newNumSequenceBasic = NumSequenceBasic.Change(correctedPositions, difference); return(patternFactory.GetPattern(newNumSequenceBasic, highestPosition)); }
protected override PatternBasic ConstructPattern(NumSequenceBasic numSequenceBasic, int highestPosition, int maximum) { return(patternFactory.GetPattern(numSequenceBasic, highestPosition)); }