private void AddItem(string path)
        {
            ResFileItem resItem = new ResFileItem();

            resItem.name      = Path.GetFileName(path);
            resItem.assetPath = path;
            mItems.Add(resItem);
        }
        public void OnGUI()
        {
            ResFileItem removedItem = null;

            GUILayout.BeginVertical();
            foreach (var item in mItems)
            {
                GUILayout.BeginHorizontal();

                GUILayout.TextField(item.name, GUILayout.Width(150));

                GUILayout.TextField(item.assetPath, GUILayout.Width(250));

                if (GUILayout.Button("Remove"))
                {
                    removedItem = item;
                }

                GUILayout.EndHorizontal();
            }
            GUILayout.EndVertical();

            if (removedItem != null)
            {
                mItems.Remove(removedItem);
            }

            DragAndDrop.visualMode = DragAndDropVisualMode.Generic;
            if (Event.current.type == EventType.DragExited)
            {
                foreach (var t in DragAndDrop.objectReferences)
                {
                    AddItem(AssetDatabase.GetAssetPath(t));
                }
            }
        }