public void RemoveSnap(int snap)
        {
            Debug.Log("1/" + snap);

            int indexseek    = 0;
            int desiredIndex = -1;

            foreach (string element in HorizontalSnapSelector.elements)
            {
                if (element == ("1/" + snap))
                {
                    desiredIndex = indexseek;
                    break;
                }
                ++indexseek;
            }

            if (desiredIndex != -1)
            {
                HorizontalSnapSelector.elements.RemoveAt(desiredIndex);
                mode = SnapEditorMode.addMode;
                SetConfirmButtonInfo();
            }

            ChainbuilderIntervalSelector.elements = HorizontalSnapSelector.elements;
            NRSettings.config.snaps = HorizontalSnapSelector.elements;
            NRSettings.SaveSettingsJson();
        }
        public void OnSnapSet()
        {
            int  snap    = 0;
            bool success = int.TryParse(inputField.text, out snap);

            if (success)
            {
                if (HorizontalSnapSelector.elements.Contains("1/" + snap))
                {
                    return;
                }

                Timeline.instance.SetSnap(snap);
                AdjustSnapArray(snap);
                mode = SnapEditorMode.subtractMode;
                SetConfirmButtonInfo();
                PresetScrollWindow.UpdateSnapList();
            }
            else
            {
                ColorBlock colors = inputField.colors;
                colors.normalColor = ErrorColor;
                inputField.colors  = colors;
            }
        }
        public void OnSnapInputFieldChanged()
        {
            ResetColor();

            int  snap    = 0;
            bool success = int.TryParse(inputField.text, out snap);

            mode = SnapEditorMode.invalid;
            if (success)
            {
                if ((snap >= 1) && (snap <= 128))
                {
                    mode = SnapEditorMode.addMode;
                }

                if (HorizontalSnapSelector.elements.Contains("1/" + snap))
                {
                    mode = SnapEditorMode.invalid;
                }
            }

            SetConfirmButtonInfo();
        }