public virtual object Execute(NamedArgumentList arguments) { ToolScriptFunctionArgs args = new ToolScriptFunctionArgs(arguments); if(Invoked != null) Invoked(this, args); return args.ReturnValue; }
private void EvalInvoked(object sender, ToolScriptFunctionArgs e) { if(e.Args.Count != 1 || !(e.Args[0].Value is string)) throw new Exception("Funkce eval přijímá jeden parametr typu string"); e.ReturnValue = this.Eval((string)e.Args[0].Value); }