private void RefreshMenu() { if (SaveLoad.HasSaveData()) { deleteButton.SetActive(true); } else { deleteButton.SetActive(false); } for (int i = 0; i < levelList.childCount; i++) { Destroy(levelList.GetChild(i).gameObject); } for (int i = 1; i < numberOfLevels + 1; i++) { LevelButton button = Instantiate(buttonPrefab, levelList); levelDatas.Add(SaveLoad.LoadLevel(i)); bool prevCompleted = i == 1 ? true : SaveLoad.LoadLevel(i - 1).completed; button.SetupButton(i, "Level " + i, levelDatas[i - 1].completed, CalculateLevelPercentage(levelDatas[i - 1]), this, prevCompleted); } ShowLevelInfo(1); }