private void HandleDLCPurchased(string contentID)
 {
     for (int i = 0; i < this._Packages.Count; i++)
     {
         ContentManager.Package package = this._Packages[i];
         if (package.ID.Equals(contentID))
         {
             this._AvailableContent.AddRange(package.Content);
         }
     }
 }
    public void ReloadContent()
    {
        //BEGIN MODIFICATION
        string   newContentJsonPath = Application.persistentDataPath + "/NewContent/nc.json";
        bool     newContent         = File.Exists(newContentJsonPath);
        JsonData newJsonData        = null;

        if (newContent)
        {
            newJsonData = JsonMapper.ToObject(File.ReadAllText(Application.persistentDataPath + "/NewContent/nc.json"));
        }
        //END MODIFICATION

        JsonData jsonData = JsonMapper.ToObject(Resources.Load <TextAsset>("Content/Manifest/Manifest").text)["packages"];

        this._AvailableContent = new List <ContentManager.Content>();
        this._Packages         = new List <ContentManager.Package>();
        this._UsedContent      = new List <ContentManager.Content>();
        if (Singleton <GameManager> .Instance.CurrentLanguage == GameManager.LanguageSettings.English)
        {
            for (int i = 0; i < jsonData.Count; i++)
            {
                //BEGIN MODIFICATION
                if (newContent)
                {
                    for (int z = 0; z < newJsonData["remove"].Count; z++)
                    {
                        jsonData[i][(string)newJsonData["remove"][z]].Clear();
                    }
                }
                //END MODIFICATION

                ContentManager.Package package = new ContentManager.Package();
                package.LoadFromJSON(jsonData[i], false);
                this._Packages.Add(package);
                if (package.ID.Equals("base") || package.ID.Equals("addon") || Singleton <DLCManager> .Instance.IsDLCPurchased(package.ID))
                {
                    this._AvailableContent.AddRange(package.Content);
                }
            }
        }
        jsonData = JsonMapper.ToObject(Resources.Load <TextAsset>("Content/Manifest/Manifest_Addon").text)["packages"];
        for (int j = 0; j < jsonData.Count; j++)
        {
            //BEGIN MODIFICATION
            if (newContent)
            {
                for (int k = 0; k < newJsonData["remove"].Count; k++)
                {
                    jsonData[j][(string)newJsonData["remove"][k]].Clear();
                }
            }
            //END MODIFICATION

            ContentManager.Package package2 = new ContentManager.Package();
            package2.LoadFromJSON(jsonData[j], true);
            this._Packages.Add(package2);
            this._AvailableContent.AddRange(package2.Content);
        }

        //BEGIN MODIFICATION
        if (newContent)
        {
            JsonData jsonData3 = newJsonData["packages"];
            for (int l = 0; l < jsonData3.Count; l++)
            {
                ContentManager.Package package3 = new ContentManager.Package();
                package3.LoadFromJSON(jsonData3[l], true);
                this._Packages.Add(package3);
                this._AvailableContent.AddRange(package3.Content);
            }
        }
        //END MODIFICATION

        base.StartCoroutine(this.LoadUsedContent());
    }