public void PopularizeDisplay(List <MapInfo> mapInfos)
 {
     foreach (var mapInfo in mapInfos)
     {
         MainMenuLevelUI levelUI = Instantiate(levelUIPrefab, transform, false);
         MainMenuUIManager.Instance.LevelUIs.Add(levelUI);
         levelUI.PopularizeDisplay(mapInfo);
         levelUI.MapIndex = currentPopularizedMapIndex;
         currentPopularizedMapIndex++;
     }
 }
    //------------------------------- OLD SCROLL SNAP SYSTEM -------------------------------//

    public void PopularizeDisplay(MainMenuLevelUI mainMenuLevelUI)
    {
        string targetStageStr = "";

        if (mainMenuLevelUI.TargetMapInfo.mapName.Contains("("))
        {
            int startIndex = mainMenuLevelUI.TargetMapInfo.mapName.IndexOf('(') + 1;
            int endIndex   = mainMenuLevelUI.TargetMapInfo.mapName.IndexOf(')');

            for (int i = startIndex; i < endIndex; i++)
            {
                targetStageStr += mainMenuLevelUI.TargetMapInfo.mapName[i];
            }
        }
        else
        {
            targetStageStr = (mainMenuLevelUI.MapIndex + 1).ToString();
        }

        txtStageNumber.text = targetStageStr;

        mapData = PersistentDataManager.Instance.GetMapDataHolder(mainMenuLevelUI.TargetMapInfo.mapName);

        btnSelectStage.onClick.RemoveAllListeners();

        btnSelectStage.onClick.AddListener(() =>
        {
            if (!MainMenuUIManager.Instance.SwitchingLevelPage)
            {
                PersistentDataManager.Instance.SelectedMapDataHolderNamePair = PersistentDataManager.Instance.GetMapDataHolderNamePair(mainMenuLevelUI.TargetMapInfo.mapName);
                PersistentDataManager.Instance.UpdateSelectedMapIndex();
                btnSelectStage.interactable = false;
                SceneLoader.Instance.LoadSceneWithLoadingScreen(SCENE_ENUM.GAMEPLAY_SCENE);
            }
        });

        // Toggle all to off
        for (int i = 0; i < levelLayout.transform.childCount; i++)
        {
            levelLayout.transform.GetChild(i).GetComponent <MapGridUI>().ToggleAllWalls(false);
            levelLayout.transform.GetChild(i).GetComponent <MapGridUI>().ToggleOriginPoint(default, Quaternion.identity, false);