public void RestartScene()
    {
        _fadeout.RemoveFade();
        FindObjectOfType <MovementController>().Respawn();

        DiedText.SetActive(false);
        OutOfMovesText.SetActive(false);
        WinText.SetActive(false);
        IsPlaying      = true;
        GameHasEnded   = false;
        Time.timeScale = 1;

        if (_breakables == null || _breakables.Count == 0 || _breakables[0] == null)
        {
            GetAllBoxReferencesInLevel();
        }

        foreach (var breakable in _breakables)
        {
            breakable.gameObject.GetComponent <BurnObject>().ResetBreakable();
        }

        //SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);

        // Restart music from spawn
        var music = GameObject.FindGameObjectWithTag("Music");

        if (music == null)
        {
            return;
        }
        var ambient = music.GetComponent <AkAmbient>();

        AkSoundEngine.PostEvent(ambient.data.Name, music);
    }