public XUITextureImporterData Find(string name)
 {
     for (int i = 0; i < ImageSet.Count; ++i)
     {
         XUITextureImporterData data = ImageSet[i];
         if (data != null && data.GetName() == name)
         {
             return(data);
         }
     }
     return(null);
 }
        public void Init()
        {
            HashSet <string> names = new HashSet <string>();

            for (int i = ImageSet.Count - 1; i >= 0; --i)
            {
                XUITextureImporterData data = ImageSet[i];
                Texture2D tex = AssetDatabase.LoadAssetAtPath(data.path, typeof(UnityEngine.Texture2D)) as Texture2D;
                if (tex != null)
                {
                    data.SetTex(tex);
                    data.SetName(tex.name);
                    if (names.Contains(tex.name))
                    {
                        ImageSet.RemoveAt(i);
                    }
                    else
                    {
                        names.Add(tex.name);
                    }
                }
                else
                {
                    string name  = data.path;
                    int    index = data.path.LastIndexOf("/");
                    if (index >= 0)
                    {
                        name = data.path.Substring(index + 1);
                    }
                    index = name.LastIndexOf(".");
                    if (index >= 0)
                    {
                        name = name.Substring(0, index);
                    }
                    data.SetName(name);
                }
            }
        }