private void Awake()
    {
        if (_instance == null)
        {
            _instance = this;
            DontDestroyOnLoad(gameObject);
        }
        else
        {
            Destroy(this.gameObject);
        }

        settings = Resources.Load <PlayerSettings>("PlayerSettings");
        settings.LoadSettings();
        if (loadScene)
        {
            SceneManager.LoadScene(niveles[index].nombre, LoadSceneMode.Additive);
            currentScene = niveles[index];
        }
        else
        {
            mode = LoadSceneMode.Single;
            foreach (LevelLogic lv in niveles)
            {
                lastLv = SceneManager.GetActiveScene().name;
                if (lv.nombre == lastLv)
                {
                    currentScene = lv;
                }
            }
        }
    }
 private void Start()
 {
     refToManager           = Scene_Manager_BH._instance;
     refToManager.LastFrame = Camera.main.activeTexture;
 }