public void Unset(int index) { if (index < 0 || index >= toggles.Count) { return; } if (behaviour == ToggleGroupBehaviour.RadioButton) { return; } HedraToggle target = toggles[index]; if (!target.IsSet) { return; } target.Unset(); setToggles.Remove(target); }
public void Register(HedraToggle toggle) { if (toggles.Contains(toggle)) { return; } toggles.Add(toggle); if (!toggle.IsSet) { return; } if (behaviour == ToggleGroupBehaviour.RadioButton && setToggles.Count > 0) { toggle.Unset(); } if (toggle.IsSet) { setToggles.Add(toggle); } }