/// <summary>
        /// Update the label of the widget.
        /// </summary>
        public override void UpdateValueLabel()
        {
            int index = m_Field.currentIndex;

            // Fallback just in case, we may be handling sub/sectionned enums here
            if (index < 0)
            {
                index = 0;
            }

            valueLabel.text = m_Field.enumNames[index].text;

            DebugUI.HistoryEnumField field = m_Field as DebugUI.HistoryEnumField;
            int historyDepth = field?.historyDepth ?? 0;

            for (int indexHistory = 0; indexHistory < historyDepth; ++indexHistory)
            {
                if (indexHistory < historyValues.Length && historyValues[indexHistory] != null)
                {
                    historyValues[indexHistory].text = field.enumNames[field.GetHistoryValue(indexHistory)].text;
                }
            }

            if (isActiveAndEnabled)
            {
                StartCoroutine(RefreshAfterSanitization());
            }
        }
        protected override void UpdateValueLabel()
        {
            int index = m_Field.currentIndex;

            // Fallback just in case, we may be handling sub/sectionned enums here
            if (index < 0)
            {
                index = 0;
            }

            valueLabel.text = m_Field.enumNames[index].text;

            DebugUI.HistoryEnumField field = m_Field as DebugUI.HistoryEnumField;
            int historyDepth = field?.historyDepth ?? 0;

            for (int indexHistory = 0; indexHistory < historyDepth; ++indexHistory)
            {
                if (indexHistory < historyValues.Length && historyValues[indexHistory] != null)
                {
                    historyValues[indexHistory].text = field.enumNames[field.GetHistoryValue(indexHistory)].text;
                }
            }
        }