protected void ResetButton(UIBase root) { for (int i = 0; i < buttonList.Count; i++) { buttonList[i].onClick.RemoveAllListeners(); } Button[] buttons = root.GetComponentsInChildren <Button>(); for (int i = 0; i < buttons.Length; i++) { Button button = buttons[i]; buttons[i].onClick.AddListener(() => { OnButtonClickProcess(button); }); buttonList.Add(buttons[i]); } }