public static void Register(Funcis funcis) { var node = funcis.CreateNode("You", new string[] { "Extendee" }); var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + funcis.sigPath; File.WriteAllText(Path.Combine(path, "signalSetup.is"), signalSetup); node["Handle"] = new FuncEx((sig, args, cb) => { if (args.Count < 3) return; string ev = (string)args[0]; string signal = (string)args[1]; string name = (string)args[2]; try { if (ev == "loaded") { File.WriteAllText(Path.Combine(funcis.GetWatchedPath(), name), signal); } else if (ev == "removed") { File.Delete(Path.Combine(funcis.GetWatchedPath(), name)); } } catch (Exception e) { Console.WriteLine(e.ToString()); } }); node["Request"] = new FuncEx((sig, args, cb) => { cb(new Newtonsoft.Json.Linq.JArray()); }); }