private void ButtonGroupAtIndex(ButtonGroup buttonGroup, int i) { buttonGroup.name = toolGroups[i].Name + "ButtonGroup"; buttonGroup.transform.SetParent(transform, false); buttonGroup.SetIcon(toolGroups[i].Icon); buttonGroup.CountOfButtons = () => toolGroups[i].Tools.Count; buttonGroup.ButtonAtIndex = (button, buttonIndex) => ButtonAtGroup(button, i, buttonIndex); buttonGroup.RefreshButtons(); buttonGroup.SetTintColor(StyleManager.Themes[toolGroups[i].Color]); buttonGroup.OnStateChange = RefreshLayout; }