private void setChooserOption(PreciseManeuverDropdownItem item)
 {
     if (item.index == 0)
     {
         m_saverControl.replaceTextComponentWithTMPro(item.GetComponentInChildren <Text> ())?.Invoke(m_saverControl.newPresetLocalized);
     }
     else
     {
         m_saverControl.replaceTextComponentWithTMPro(item.GetComponentInChildren <Text> ())?.Invoke(presetCache[item.index - 1]);
     }
 }
        public void SetControl(ISaverControl saverControl)
        {
            m_saverControl = saverControl;
            m_Chooser.updateDropdownCaption = setChooserText;
            m_Chooser.updateDropdownOption  = setChooserOption;
            m_Chooser.setRootCanvas(saverControl.Canvas);

            chooserText = saverControl.replaceTextComponentWithTMPro(m_Chooser.captionArea.GetComponent <Text> ());
            saverControl.replaceInputFieldWithTMPro(m_NameInput, inputFieldSubmit, inputFieldChange);
            switchChooser();
            repopulateChooser();
        }