GlueViewOfficialPlugins.Scripting.MethodCallParser.EvaluateInterpolateBetween C# (CSharp) Method

EvaluateInterpolateBetween() private method

private EvaluateInterpolateBetween ( NCalc.FunctionArgs args, object>.List localVariableStack, List dotOperatorStack ) : void
args NCalc.FunctionArgs
localVariableStack object>.List
dotOperatorStack List
return void
        private void EvaluateInterpolateBetween(FunctionArgs args, List<Dictionary<string, object>> localVariableStack, List<object> dotOperatorStack)
        {
            // finish here
            if (args.Parameters.Length == 3)
            {
                ElementRuntime elementRuntime = dotOperatorStack.Last() as ElementRuntime;


                object firstStateSaveAsObject = args.Parameters[0].Evaluate();
                object secondStateSaveAsObject = args.Parameters[1].Evaluate();
                object interpolationValueAsObject = args.Parameters[2].Evaluate();

                InterpolateBetween(elementRuntime, firstStateSaveAsObject, secondStateSaveAsObject, interpolationValueAsObject, LogStringBuilder);
                args.Result = SpecialValues.Null;
            }
            else
            {
                // This is bad code!
            }
        }