UnityEditor.PackageExportTreeView.DoToggle C# (CSharp) Method

DoToggle() private method

private DoToggle ( PackageExportTreeView pitem, Rect toggleRect ) : void
pitem PackageExportTreeView
toggleRect UnityEngine.Rect
return void
            private void DoToggle(PackageExportTreeView.PackageExportTreeViewItem pitem, Rect toggleRect)
            {
                EditorGUI.BeginChangeCheck();
                Toggle(this.m_PackageExportView.items, pitem, toggleRect);
                if (EditorGUI.EndChangeCheck())
                {
                    if ((base.m_TreeView.GetSelection().Length <= 1) || !Enumerable.Contains<int>(base.m_TreeView.GetSelection(), pitem.id))
                    {
                        int[] selectedIDs = new int[] { pitem.id };
                        base.m_TreeView.SetSelection(selectedIDs, false);
                        base.m_TreeView.NotifyListenersThatSelectionChanged();
                    }
                    if (this.itemWasToggled != null)
                    {
                        this.itemWasToggled(pitem);
                    }
                    Event.current.Use();
                }
            }