// Token: 0x06002196 RID: 8598 RVA: 0x000913D3 File Offset: 0x0008F5D3
 private void SetCharacterData(AllyCardManager.CharacterDataSet newCharacterData)
 {
     if (newCharacterData.Equals(this.currentCharacterData))
     {
         return;
     }
     this.currentCharacterData.CopyFrom(newCharacterData);
     this.BuildFromCharacterData(this.currentCharacterData);
 }
        // Token: 0x06002197 RID: 8599 RVA: 0x000913FC File Offset: 0x0008F5FC
        private void PopulateCharacterDataSet(AllyCardManager.CharacterDataSet characterDataSet)
        {
            TeamIndex teamIndex = this.FindTargetTeam();
            ReadOnlyCollection <CharacterMaster> readOnlyInstancesList = CharacterMaster.readOnlyInstancesList;

            for (int i = 0; i < readOnlyInstancesList.Count; i++)
            {
                CharacterMaster characterMaster = readOnlyInstancesList[i];
                if (characterMaster.teamIndex == teamIndex)
                {
                    CharacterBody body = characterMaster.GetBody();
                    if ((!body || !body.teamComponent || !body.teamComponent.hideAllyCardDisplay) && (!characterMaster.playerCharacterMasterController || characterMaster.playerCharacterMasterController.networkUser) && this.currentSource.master != characterMaster)
                    {
                        AllyCardManager.CharacterData characterData = new AllyCardManager.CharacterData(characterMaster);
                        characterDataSet.Add(ref characterData);
                    }
                }
            }
        }
        // Token: 0x06002198 RID: 8600 RVA: 0x000914A8 File Offset: 0x0008F6A8
        private void BuildFromCharacterData(AllyCardManager.CharacterDataSet characterDataSet)
        {
            if (characterDataSet.count < this.displayElementCount)
            {
                Array.Clear(this.displayElements, characterDataSet.count, this.displayElementCount - characterDataSet.count);
            }
            this.displayElementCount = characterDataSet.count;
            HGArrayUtilities.EnsureCapacity <AllyCardManager.DisplayElement>(ref this.displayElements, this.displayElementCount);
            int i     = 0;
            int count = characterDataSet.count;

            while (i < count)
            {
                ref AllyCardManager.CharacterData ptr = ref characterDataSet[i];
                this.displayElements[i] = new AllyCardManager.DisplayElement
                {
                    master   = ptr.master,
                    priority = -1
                };
                i++;
            }