private IEnumerable <RollResult> TestRoll(IRoll rolls) { foreach (var roll in rolls.Results) { RollResultDisposition result = roll.Value + Modifier >= TargetValue ? RollResultDisposition.Pass : RollResultDisposition.Fail; yield return(new RollResult(roll.Value, result)); } }
public RollResult(int value, RollResultDisposition result) { Value = value; Result = result; }