void Awake() { Achievement.instance.popupCallback += OnPopUp; mLayout = popUpHolder.GetComponent <NGUILayoutFlow>(); int numChild = popUpHolder.childCount; mActives = new List <UIAchievementPopUpItem>(numChild); mInactives = new List <UIAchievementPopUpItem>(numChild); mPopUpQueue = new Queue <Data>(numChild); for (int i = 0; i < numChild; i++) { Transform c = popUpHolder.GetChild(i); mInactives.Add(c.GetComponent <UIAchievementPopUpItem>()); c.gameObject.SetActive(false); } }