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());
            });
        }