public override void StartDrag(TreeViewItem draggedItem, List<int> draggedItemIDs)
{
DragAndDrop.PrepareStartDrag();
draggedItemIDs = base.m_TreeView.SortIDsInVisiblityOrder(draggedItemIDs);
DragAndDrop.objectReferences = ProjectWindowUtil.GetDragAndDropObjects(draggedItem.id, draggedItemIDs);
DragAndDrop.paths = ProjectWindowUtil.GetDragAndDropPaths(draggedItem.id, draggedItemIDs);
if (DragAndDrop.objectReferences.Length > 1)
{
DragAndDrop.StartDrag("<Multiple>");
}
else
{
DragAndDrop.StartDrag(ObjectNames.GetDragAndDropTitle(InternalEditorUtility.GetObjectFromInstanceID(draggedItem.id)));
}
if (base.m_TreeView.data is GameObjectTreeViewDataSource)
{
((GameObjectTreeViewDataSource) base.m_TreeView.data).SetupChildParentReferencesIfNeeded();
}
}