private void HandlePlayerDeadFadeOut()
        {
            float savedHealth = SaveManager.Instance.SaveStructure.playerHealth;

            _playerHealthSetter.SetCurrentHealth(savedHealth);

            Vector2 playerSafePosition = new Vector2(
                SaveManager.Instance.SaveStructure.playerXPosition,
                SaveManager.Instance.SaveStructure.playerYPosition
                );

            transform.position = playerSafePosition;

            EnemyController[] enemyControllers = SaveManager.Instance.SaveStructure.enemyControllers;
            for (int i = 0; i < enemyControllers.Length; i++)
            {
                enemyControllers[i].ReviveEnemy();
            }

            _playerNormalAnimator.RevivePlayer();
            _playerBagAnimator.RevivePlayer();

            _playerDeadFader.StartFadeIn();

            _playerMovement.EnableMovement();
            _playerShooter.EnableShooting();
        }
        private void HandleLoadData()
        {
            float playerXPosition = SaveManager.Instance.SaveStructure.playerXPosition;
            float playerYPosition = SaveManager.Instance.SaveStructure.playerYPosition;
            float playerHealth    = SaveManager.Instance.SaveStructure.playerHealth;

            _player.transform.position = new Vector3(playerXPosition, playerYPosition, 0);
            _playerHealthSetter.SetCurrentHealth(playerHealth);
        }