public void OnButtonClick(IToggleButton button) { if (LastButton != button) { LastButton?.IsButtonClick(false); } button.IsButtonClick(true); LastButton = button; }
public void AddButton(IToggleButton button, bool isSelected = true) { if (ButtonList.Contains(button)) { return; } ButtonList?.Add(button); button.ButtonGroup = this; if (isSelected) { if (LastButton != null) { button.IsButtonClick(false); return; } button.IsButtonClick(true); LastButton = button; } }
public bool RemoveButton(IToggleButton button, IToggleButton clickButton = null) { if (LastButton == button) { LastButton = null; } if (!ButtonList.Contains(button)) { return(false); } clickButton?.IsButtonClick(true); button.ButtonGroup = null; return(ButtonList.Remove(button)); }