public void Remove()
    {
        GroupedNodeHierarchyData nhd = (GroupedNodeHierarchyData)data;

        NodeGroupGraph.Remove(nhd.nodeGroup.assetID);
        GetComponentInParent <GroupedNodesHierarchy>().Rebuild();
    }
    public override void OnDragEnd(PointerEventData eventData)
    {
        GroupedNodeHierarchyData nhd = (GroupedNodeHierarchyData)data;

        if (nhd.nodeGroup == null)
        {
            return;
        }

        rg.AddNodeGroup(nhd.nodeGroup, nodePosition);
    }
    public string GetKey()
    {
        GroupedNodeHierarchyData nhd = (GroupedNodeHierarchyData)data;

        return(nhd.nodeGroup.assetID);
    }