private void NextPage()
        {
            if (_currentFile.Type == FileData.FileType.PdfFile)
            {
                if (_curCharIndex < _currentPdf.PageCount - 1)
                {
                    _curCharIndex++;
                }

                var sprite = AppManager.Instance.GetPage(_currentPdf, _curCharIndex);

                _pageImage.sprite = sprite;
            }
            else
            {
                _speechController.StopSpeaking();

                _leftCharsIndexes.Add(_curCharIndex);
                _curCharIndex += _contentText.firstOverflowCharacterIndex;

                string newText = _currentText.Substring(_curCharIndex, 16383);

                _contentText.text = newText;
                _contentText.ForceMeshUpdate();
            }

            _currentFile.CurCharIndex = _curCharIndex;
            AppManager.Instance.SaveFilesData();
        }
        private void Awake()
        {
            _speechController = gameObject.AddComponent <SpeechController>();

            _nextPageButton.onClick.AddListener(() => NextPage());
            _nextPageButton.GetComponentInChildren <NeuroTag>().onTriggered.AddListener(() => NextPage());

            _prevPageButton.onClick.AddListener(() => PrevPage());
            _prevPageButton.GetComponentInChildren <NeuroTag>().onTriggered.AddListener(() => PrevPage());

            UIManager uIManager = transform.root.GetComponent <UIManager>();

            UnityAction onBackAction = new UnityAction(() =>
            {
                _speechController.StopSpeaking();
                uIManager.OpenMainMenu();
            });

            _backButton.onClick.AddListener(onBackAction);
            _backButton.GetComponentInChildren <NeuroTag>().onTriggered.AddListener(onBackAction);

            _editButton.onClick.AddListener(() => uIManager.EditFile(_currentFile));
            _editButton.GetComponentInChildren <NeuroTag>().onTriggered.AddListener(() => uIManager.EditFile(_currentFile));

            _deleteButton.onClick.AddListener(() =>
            {
                AppManager.Instance.RemoveFile(_currentFile);
                uIManager.OpenMainMenu();
            });
            _deleteButton.GetComponentInChildren <NeuroTag>().onTriggered.AddListener(() =>
            {
                AppManager.Instance.RemoveFile(_currentFile);
                uIManager.OpenMainMenu();
            });

            _colorModeButton.onClick.AddListener(() => _colorSwitcher.SwitchColor());
            _colorModeButton.GetComponentInChildren <NeuroTag>().onTriggered.AddListener(() => _colorSwitcher.SwitchColor());

            _speakButton.onClick.AddListener(() => SpeakCurrentPage());
            _speakButton.GetComponentInChildren <NeuroTag>().onTriggered.AddListener(() => SpeakCurrentPage());
        }