public void LoadMapFromBattle() { MapGrid mapGrid = FindObjectOfType <BattleData>().GetMapGrid(); //SceneManager.LoadScene(mapSceneName); Transitioner.Instance.TransitionToScene(mapSceneName); BattleData previousBattle = FindObjectOfType <BattleData>(); currentMap = FindObjectOfType <MapData>(); currentMap.TrackDefeatedEnemy(); currentMap.RemoveFromTemporaryCardIds(previousBattle.GetTemporaryCardsToDestroyList()); MapSquare currentSquare = previousBattle.GetMapSquare(); currentSquare.DespawnEnemy(); Destroy(previousBattle.gameObject); StartCoroutine(WaitForMapToLoadFromBattle(mapGrid, currentSquare)); }