public TexturePackList(Minecraft par1Minecraft, string par2File)
        {
            availableTexturePacks = new List <TexturePackBase>();
            DefaultTexturePack    = new TexturePackDefault(par1Minecraft);
            Field_6538_d          = new Dictionary <string, TexturePackBase>();
            Mc             = par1Minecraft;
            TexturePackDir = IOPath.Combine(par2File, "Texturepacks");

            if (Directory.Exists(TexturePackDir))
            {
                if (File.Exists(TexturePackDir))
                {
                    File.Delete(TexturePackDir);
                    Directory.CreateDirectory(TexturePackDir);
                }
            }
            else
            {
                Directory.CreateDirectory(TexturePackDir);
            }

            CurrentTexturePack = par1Minecraft.GameSettings.Skin;
            UpdateAvaliableTexturePacks();
            SelectedTexturePack.Func_6482_a();
        }
 /// <summary>
 /// Sets the new TexturePack to be used, returning true if it has actually changed, false if nothing changed.
 /// </summary>
 public virtual bool SetTexturePack(TexturePackBase par1TexturePackBase)
 {
     if (par1TexturePackBase == SelectedTexturePack)
     {
         return(false);
     }
     else
     {
         SelectedTexturePack.CloseTexturePackFile();
         CurrentTexturePack   = par1TexturePackBase.TexturePackFileName;
         SelectedTexturePack  = par1TexturePackBase;
         Mc.GameSettings.Skin = CurrentTexturePack;
         Mc.GameSettings.SaveOptions();
         SelectedTexturePack.Func_6482_a();
         return(true);
     }
 }