public void UpdateDialogOptions() { // Hide all dialog options objects foreach (var button in m_DialogButtons) { button.Hide(); } // For the current state, set dialog options Debug.Assert(m_States.ContainsKey(m_CurrentState)); DialogState state = m_States[m_CurrentState]; for (var i = 0; i < state.options.Count; i++) { DialogOption option = state.options[i]; DialogButton button = m_DialogButtons[i]; button.SetOption(option.text, option); } }