public object EmitNodeShowVisualizer(ObjectValueNode node)
        {
            var args = new ObjectValueNodeEventArgs(node);

            NodeShowVisualiser(this, args);
            return(args.Response);
        }
        public object EmitNodeUnpinned(ObjectValueNode node)
        {
            var args = new ObjectValueNodeEventArgs(node);

            NodeUnpinned(this, args);
            return(args.Response);
        }
        public object EmitNodeLoadMoreChildren(ObjectValueNode node)
        {
            var args = new ObjectValueNodeEventArgs(node);

            NodeLoadMoreChildren(this, args);
            return(args.Response);
        }
        public object EmitNodeGetCanEdit(ObjectValueNode node)
        {
            var args = new ObjectValueNodeEventArgs(node);

            NodeGetCanEdit(this, args);
            return(args.Response);
        }
        public object EmitNodeCollapse(ObjectValueNode node)
        {
            var args = new ObjectValueNodeEventArgs(node);

            NodeCollapse(this, args);
            return(args.Response);
        }