private int _GenValidControlID(GuiControl target)
        {
            Transform currTrans = (target as GuiControl).transform;
            GuiObject guiObject = Utility.FindGuiObjectOwner(currTrans);

            int nCurrentMaxID = 0;

            GuiControl[] arrCtrls = guiObject.GetComponentsInChildren <GuiControl>();
            for (int i = 0; i < arrCtrls.Length; ++i)
            {
                if (arrCtrls[i].ID > nCurrentMaxID)
                {
                    nCurrentMaxID = arrCtrls[i].ID;
                }
            }
            Debug.Log("current id-->" + target.ID + "length--->" + arrCtrls.Length);
            //if (target.ID == nCurrentMaxID) target.setID(nCurrentMaxID+1);
            return(nCurrentMaxID);
        }
        private int _GenValidControlID()
        {
            Transform currTrans = (target as GuiControl).transform;
            GuiObject guiObject = Utility.FindGuiObjectOwner(currTrans);

            Assert.IsTrue(guiObject != null);

            int nCurrentMaxID = 0;

            GuiControl[] arrCtrls = guiObject.GetComponentsInChildren <GuiControl>();
            for (int i = 0; i < arrCtrls.Length; ++i)
            {
                if (arrCtrls[i].ID > nCurrentMaxID)
                {
                    nCurrentMaxID = arrCtrls[i].ID;
                }
            }

            return(nCurrentMaxID + 1);
        }