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