public override async Task <object> ExecuteNode(RuleExecutionContext ruleExecutionContext) { var res1 = await LeftNode.ExecuteNode(ruleExecutionContext); var res2 = await RightNode.ExecuteNode(ruleExecutionContext); return((double)res1 - (double)res2); }