public InteractionTreeView(GuillaumeInspector inspector, TreeViewState state, bool right, ref ConnetionLinkDictionary <Type, Component> _links) : base(state)
 {
     links      = _links;
     _right     = right;
     _inspector = inspector;
     Reload();
 }
    protected virtual void OnEnable()
    {
        if (viewStateL == null)
        {
            viewStateL = new TreeViewState();
        }
        if (viewStateR == null)
        {
            viewStateR = new TreeViewState();
        }
        //todo
        var dic = new Dictionary <Type, bool>();

        if (oneToMany)
        {
            dic.Add(typeof(R), true);
        }

        linktionary = new ConnetionLinkDictionary <Type, Component>(typeof(T), typeof(R), dic);
        selected    = new ComponentReference();
        inspector   = new GuillaumeInspector()
        {
            selected = selected
        };
        interactionTreeList  = new InteractionTreeView <T>(inspector, viewStateL, false, ref linktionary);
        interactionTreeListR = new InteractionTreeView <R>(inspector, viewStateR, true, ref linktionary);
    }