protected override void innerExecute(IRuleContext context){ var activations = ExtractActivations(context); if (null == activations){ var result = DefaultResult; if (CustomDefaultResultRetriever.yes()){ result = CustomDefaultResultRetriever(context.Descriptor(), this); } context.SetControllerRuleResult(result); } else{ base.innerExecute(context); } }