private void CallFunction(ScriptEngine engine, DynamicFunction f) { if (f == null) return; try { f.Invoke(engine); } catch (Exception e) { if (!EngineHelper.ProcessRuntimeException(engine, e, ScriptVirtualPath)) throw; } }
// Call a method internal static object CallMethod(ScriptEngine engine, DynamicFunction f, string defaultVirtualPath, params object[] args) { try { return f.Invoke(engine, args); } catch (Exception e) { if (!ProcessRuntimeException(engine, e, defaultVirtualPath)) throw; } return null; }