public void RegisterToggle(ToggleExtended toggle) { if (!this.m_Toggles.Contains(toggle)) { this.m_Toggles.Add(toggle); } }
public void UnregisterToggle(ToggleExtended toggle) { if (this.m_Toggles.Contains(toggle)) { this.m_Toggles.Remove(toggle); } }
private void ValidateToggleIsInGroup(ToggleExtended toggle) { if (toggle == null || !this.m_Toggles.Contains(toggle)) { throw new ArgumentException(string.Format("ToggleExtended {0} is not part of ToggleGroup {1}", new object[] { toggle, this })); } }
public void NotifyToggleOn(ToggleExtended toggle) { this.ValidateToggleIsInGroup(toggle); for (int i = 0; i < this.m_Toggles.Count; i++) { if (!(this.m_Toggles [i] == toggle)) { this.m_Toggles [i].isOn = false; } } }