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