public void AddEquip(string equipId)
    {
        var equip = NTGBattleDataController.GetBattleMemberEquip(Convert.ToInt32(equipId));

        equips.Add(equip);

        AddAttrs(equip.Attrs);

        var skillList = new ArrayList();

        for (int i = 0; i < pSkills.Length; i++)
        {
            skillList.Add(pSkills[i]);
        }

        for (int i = 0; i < equip.Skills.Length; i++)
        {
            var skill = mainController.AddPlayerSkill(this, equip.Skills[i].Resource);
            skill.Init(equip.Skills[i], new float[0], new string[0]);
            (skill as NTGBattlePassiveSkillController).Respawn();
            skillList.Add(skill);
        }

        pSkills = new NTGBattlePassiveSkillController[skillList.Count];
        skillList.CopyTo(pSkills);
    }
    public void RemoveEquip(string equipId)
    {
        NTGBattleMemberEquip remove = null;

        foreach (NTGBattleMemberEquip e in equips)
        {
            if (e.Id.ToString() == equipId)
            {
                remove = e;
                break;
            }
        }

        if (remove != null)
        {
            var skillList = new ArrayList();
            for (int i = 0; i < pSkills.Length; i++)
            {
                skillList.Add(pSkills[i]);
            }

            for (int i = 0; i < remove.Skills.Length; i++)
            {
                for (int j = skillList.Count - 1; j >= 0; j--)
                {
                    var skill = (NTGBattlePassiveSkillController)skillList[j];
                    if (skill.id == remove.Skills[i].Id)
                    {
                        skill.Release();
                        skillList.RemoveAt(j);
                        Destroy(skill.gameObject);

                        break;
                    }
                }
            }
            pSkills = new NTGBattlePassiveSkillController[skillList.Count];
            skillList.CopyTo(pSkills);

            if (pSkills.Length > 1)
            {
                for (int i = 1; i < pSkills.Length; i++)
                {
                    pSkills[i].Respawn();
                }
            }

            MinusAttrs(remove.Attrs);

            equips.Remove(remove);
        }
    }