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!
}
}