/// <summary>Runs the provided action at the given optimization level</summary> public static void RunWithOptimizationLevel(ContextFactory contextFactory, ContextAction action, int optimizationLevel) { Context cx = contextFactory.EnterContext(); try { cx.SetOptimizationLevel(optimizationLevel); action.Run(cx); } finally { Context.Exit(); } }
/// <summary> /// The method implements /// <see cref="ContextFactory.Call(ContextAction)">ContextFactory.Call(ContextAction)</see> /// logic. /// </summary> internal static object Call(ContextFactory factory, ContextAction action) { Rhino.Context cx = Enter(null, factory); try { return action.Run(cx); } finally { Exit(); } }