public Object EvaluateEnumMethod(EventBean[] eventsLambda, ICollection <object> target, bool isNewData, ExprEvaluatorContext context)
        {
            var agg         = new AggregatorAvgDecimal(_optionalMathContext);
            var resultEvent = new ObjectArrayEventBean(new Object[1], _resultEventType);

            var values = target;

            foreach (Object next in values)
            {
                resultEvent.Properties[0]     = next;
                eventsLambda[StreamNumLambda] = resultEvent;

                var num = InnerExpression.Evaluate(new EvaluateParams(eventsLambda, isNewData, context));
                if (num == null)
                {
                    continue;
                }
                agg.Enter(num);
            }

            return(agg.Value);
        }