internal static void StartDrag(int draggedInstanceID, List<int> selectedInstanceIDs)
{
DragAndDrop.PrepareStartDrag();
string title = "";
if (IsFavoritesItem(draggedInstanceID))
{
DragAndDrop.SetGenericData(k_DraggingFavoriteGenericData, draggedInstanceID);
DragAndDrop.objectReferences = new Object[0];
}
else
{
bool flag = IsFolder(draggedInstanceID);
DragAndDrop.objectReferences = GetDragAndDropObjects(draggedInstanceID, selectedInstanceIDs);
DragAndDrop.SetGenericData(k_IsFolderGenericData, !flag ? "" : "isFolder");
string[] dragAndDropPaths = GetDragAndDropPaths(draggedInstanceID, selectedInstanceIDs);
if (dragAndDropPaths.Length > 0)
{
DragAndDrop.paths = dragAndDropPaths;
}
if (DragAndDrop.objectReferences.Length > 1)
{
title = "<Multiple>";
}
else
{
title = ObjectNames.GetDragAndDropTitle(InternalEditorUtility.GetObjectFromInstanceID(draggedInstanceID));
}
}
DragAndDrop.StartDrag(title);
}