private void BackToLevelsComposition()
        {
            Destroy(_compositionObject);

            _gameComposition = null;

            _levelImageUI.gameObject.SetActive(false);
            _scoreUI.gameObject.SetActive(false);

            _backToMainManuButtonUI.gameObject.SetActive(true);
            _backToLevelsButtonUI.gameObject.SetActive(false);

            _compositionObject = PlaceComposition(_levelsCompositionPrefab);

            _levelsComposition = _compositionObject.GetComponent <LevelsComposition>();

            if (GameData.grade == Grade.First)
            {
                _levelsComposition.Init(_levelsFirstGrade, CreateGameLevel);
            }
            else
            {
                _levelsComposition.Init(_levelsSecondGrade, CreateGameLevel);
            }
        }
        private void CreateGameLevel(Levels level)
        {
            _correctAnswers = 0;
            _wrongAnswers   = 0;

            Destroy(_compositionObject);

            _levelsComposition = null;

            if (GameData.grade == Grade.First)
            {
                _levelImageUI.sprite = _levelsFirstGrade[(int)level];
            }
            else
            {
                _levelImageUI.sprite = _levelsSecondGrade[(int)level];
            }

            _levelImageUI.gameObject.SetActive(true);
            _scoreUI.gameObject.SetActive(true);

            _backToLevelsButtonUI.gameObject.SetActive(true);
            _backToMainManuButtonUI.gameObject.SetActive(false);

            _scoreCorrectAnswersUI.text = "0";
            _scoreWrongAnswersUI.text   = "0";

            _scoreSliderUI.value = 1;

            _compositionObject = PlaceComposition(_gameCompositionPrefab);

            _gameComposition = _compositionObject.GetComponent <GameComposition>();

            _gameComposition.Init(out _answer, level, 6, _gameCharacterController, OnGetAnswer, BackToLevelsComposition);
        }