/// <summary>
        /// Error handler wrapping for calling of JS functions.
        /// </summary>
        public static object CallJSFunction(Jint.Native.JsFunction func, params object[] funcParameters)
        {
            try {
                return(scriptEngine.CallFunction(func, funcParameters));
            } catch (Jint.Native.JsException jsex) {
                TShockAPI.Log.ConsoleError("aliascmd js: Javascript parse error: " + jsex.Value);
            } catch (Jint.JintException jex) {
                TShockAPI.Log.ConsoleError("aliascmd js: Javascript runtime error: " + jex.Message);
            } catch (Exception ex) {
                TShockAPI.Log.ConsoleError("aliascmd js: CLR error: " + ex.ToString());
            }

            return(null);
        }
 public static JScriptAliasCommand Create(string AliasName, string Cost, int CooldownSeconds, string PermissionNeeded, Jint.Native.JsFunction func)
 {
     return(new JScriptAliasCommand()
     {
         CommandAlias = AliasName, CommandsToExecute = null, CooldownSeconds = CooldownSeconds, Permissions = PermissionNeeded, func = func
     });
 }