docs: private void RunScriptThread (GVRJavascriptV8File gvrJavascriptV8FileFinal, InteractiveObject interactiveObjectFinal, String functionNameFinal, Object[] parametersFinal, String paramStringFinal) {
          boolean complete = gvrJavascriptV8FileFinal.invokeFunction(GEARVR_INIT_JAVASCRIPT_FUNCTION_NAME, parametersFinal, paramStringFinal);
          if ( complete ) {
              Bindings gvrFunctionBindingValues = gvrJavascriptV8FileFinal.getLocalBindings();
              //set the bindings from X3D Script field with inputOnly / inputOutput
              gvrJavascriptV8FileFinal.setInputValues(gvrFunctionBindingValues);
              // Now run this Script's actual function
              complete = gvrJavascriptV8FileFinal.invokeFunction(functionNameFinal, parametersFinal, paramStringFinal);
  
              if (complete) {
                  // The JavaScript (JS) ran ok.  Now get the return
                  // values (saved as X3D data types such as SFColor)
                  //  stored in 'localBindings'.
                  //  Then call SetResultsFromScript() to set the GearVR values
                  Bindings returnedBindingValues = gvrJavascriptV8FileFinal.getLocalBindings();
                  SetResultsFromScript(interactiveObjectFinal, returnedBindingValues);
              } // second complete check
              else {
                  Log.e(TAG, "Error in SCRIPT node '" + interactiveObjectFinal.getScriptObject().getName() +
                          "' JavaScript function '" + functionNameFinal + "'");
              }
          } // first complete check
      }