private void SetDigitValue(DigitName digitPosition, int value) { if (value < 0) { throw new ArgumentOutOfRangeException(nameof(value), "The versioned digit can not be less than zero"); } digits[(int)digitPosition].DigitValue = value; }
internal VersionableDigit(DigitName currentPosition, DigitIncremementBehaviour beh) { Initialise(currentPosition, beh); this.overrideValue = null; }
internal void Initialise(DigitName currentPosition, DigitIncremementBehaviour beh) { this.position = currentPosition; this.behaviour = beh; }
internal VersionableDigit(DigitName currentPosition, DigitIncremementBehaviour beh, int startValue) : this(currentPosition, beh) { this.DigitValue = startValue; }