Softly handle invalid beat divisors instead of throwing

This commit is contained in:
smoogipoo 2019-11-08 17:24:02 +09:00
parent 998e1dfe47
commit 36cc79f04f
1 changed files with 4 additions and 1 deletions

View File

@ -29,7 +29,10 @@ public override int Value
set set
{ {
if (!VALID_DIVISORS.Contains(value)) if (!VALID_DIVISORS.Contains(value))
throw new ArgumentOutOfRangeException($"Provided divisor is not in {nameof(VALID_DIVISORS)}"); {
// If it doesn't match, value will be 0, but will be clamped to the valid range via DefaultMinValue
value = Array.FindLast(VALID_DIVISORS, d => d < value);
}
base.Value = value; base.Value = value;
} }