// called when the user selects a level on the worlldmap
        public void SelectLevel(string kubicode)
        {
            LevelFile levelFile = GetMatching(loadToKubicode);

            UIManager.instance.UpdateWMInfo(levelFile);
            loadToKubicode = kubicode;
        }
        // Copy all of the individual lists to the master list
        private void InitializeLists()
        {
            masterList.Clear();

            foreach (List <TextAsset> levelFileList in listOfLists)
            {
                foreach (TextAsset level in levelFileList)
                {
                    LevelFile levelInfo = UserLevelFiles.ConvertToLevelInfo(level);
                    masterList.Add(levelInfo);
                }
            }
        }
        //used to find the matching LevelFile based on KubiCode
        LevelFile GetMatching(string kubiCode)
        {
            LevelFile returnfile = new LevelFile();

            for (int i = 0; i < gameMasterList.Count; i++)
            {
                if (gameMasterList[i].kubicode != kubiCode)
                {
                    continue;
                }
                if (gameMasterList[i].kubicode == kubiCode)
                {
                    returnfile = gameMasterList[i];
                }
            }

            return(returnfile);
        }
 //called when the user selects a level from the worldmap
 public void UpdateWMInfo(LevelFile levelFile)
 {
     levelNameWM.enabled = true;
     levelNameWM.text    = levelFile.levelName;
     playButton.SetActive(true);
 }