public IEdgeValues <int> Unique()
        {
            strategyType = IntegerStrategyType.Unique;
            _uniqueList  = new List <int>();

            return(this);
        }
 public void OneOfTheseValues(params int[] values)
 {
     strategyType = IntegerStrategyType.OneOfTheseValues;
     _availableValues.AddRange(values);
 }
 public void Decrement(int startsWith = 0)
 {
     strategyType                  = IntegerStrategyType.Decrement;
     _decrementCurrentValue        = startsWith;
     _decrementCurrentValueDefault = startsWith;
 }
 public void Increment(int startsWith = 1)
 {
     strategyType                  = IntegerStrategyType.Increment;
     _incrementCurrentValue        = startsWith;
     _incrementCurrentValueDefault = startsWith;
 }
 public void Value(int value)
 {
     strategyType = IntegerStrategyType.Value;
     _value       = value;
 }