private RulesOutcome RunPointRules(Transaction transaction, RulesOutcome ruleOutcome) { foreach (var pointRule in pointRules) { ruleOutcome.Add(pointRule.Run(transaction)); } return ruleOutcome; }