bool UpdateButton(ToolButton button, bool value) { var enable = (m_ToolBarEnabledGetter?.GetValue() ?? false) && value; button.transform.parent.gameObject.SetActive(enable); if (m_HiddenButtons.Contains(button)) { m_HiddenButtons.Remove(button); return(true); } return(false); }