void UpdateFloatValue(string newText, bool formatText)
        {
            float.TryParse(newText, out m_FloatValue);
            m_FloatValue = m_Limits.Clamp(m_FloatValue);

            if (formatText)
            {
                SetTextWithoutNotify(m_FloatValue.ToString(m_ValueTextFormat));
            }

            foreach (var handler in m_Handlers)
            {
                handler?.Invoke();
            }
            OnFloatValueChanged?.Invoke(m_FloatValue);
        }