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