void OnUpateItem(GameObject go, int index, int realIndex, List <TankDataManager.UnitData> dataList, Dictionary <int, TankCurrentInfoItem> dataDic)
    {
        int index_    = 0;
        int indexList = Mathf.Abs(realIndex);
        TankCurrentInfoItem tankItem1 = go.transform.Find("TankCurrentInfoItem1").GetComponent <TankCurrentInfoItem>();

        tankItem1.Init(dataList[indexList * 2]);
        if (!dataDic.ContainsKey(dataList[indexList * 2].id))
        {
            dataDic.Add(dataList[indexList * 2].id, tankItem1);
        }

        index_ = indexList * 2 + 1;
        int tankCount = dataList.Count;

        if (index_ > (tankCount - 1))
        {
            TankCurrentInfoItem tankItem2 = go.transform.Find("TankCurrentInfoItem2").GetComponent <TankCurrentInfoItem>();
            tankItem2.gameObject.SetActive(false);
        }
        else
        {
            TankCurrentInfoItem tankItem2 = go.transform.Find("TankCurrentInfoItem2").GetComponent <TankCurrentInfoItem>();
            tankItem2.gameObject.SetActive(true);
            tankItem2.Init(dataList[index_]);
            if (!dataDic.ContainsKey(dataList[index_].id))
            {
                dataDic.Add(dataList[index_].id, tankItem2);
            }
        }
    }
    IEnumerator CreateUnit(UIGrid grid, List <TankDataManager.UnitData> unitData, Dictionary <int, TankCurrentInfoItem> dataDic)
    {
        yield return(new WaitForSeconds(0.01f));

        if (grid != null)
        {
            DelTankItem(grid);
        }

        int tankCount = unitData.Count;
        int itemCount = 0;

        if (tankCount % 2 == 0)
        {
            itemCount = tankCount / 2;
        }
        else
        {
            itemCount = tankCount / 2 + 1;
        }
        for (int i = 0; i < itemCount; i++)
        {
            if (grid.gameObject != null)
            {
                int        index_   = 0;
                GameObject tankItem = (GameObject)Resources.Load(AppConfig.FOLDER_PROFAB_UI + "TankFactory/TwoTank_Container");
                GameObject item     = NGUITools.AddChild(grid.gameObject, tankItem);
                item.name = "0" + i;
                TankCurrentInfoItem tankItem1 = item.transform.Find("TankCurrentInfoItem1").GetComponent <TankCurrentInfoItem>();
                tankItem1.Init(unitData[i * 2]);
                dataDic.Add(unitData[i * 2].id, tankItem1);
                TankCurrentInfoItem tankItem2 = item.transform.Find("TankCurrentInfoItem2").GetComponent <TankCurrentInfoItem>();

                index_ = i * 2 + 1;
                if (index_ > (tankCount - 1))
                {
                    NGUITools.Destroy(tankItem2.gameObject);
                }
                else
                {
                    tankItem2.Init(unitData[index_]);
                    dataDic.Add(unitData[index_].id, tankItem2);
                }
            }
        }
        grid.repositionNow = true;
        grid.Reposition();
    }