bool PopulateFiles() { files = PlayerFile.GetFiles(); if (files == null || files.Length == 0) { return(false); } if (fileButtons == null || files.Length > fileButtons.Length) { fileButtons = new Button[files.Length]; for (int i = 0; i < files.Length; i++) { fileButtons[i] = Instantiate(loadFileButtonPrefab, SavedGamesPanel.transform); RectTransform rt = fileButtons[i].GetComponent <RectTransform>(); rt.anchorMax = new Vector2(rt.anchorMax.x, rt.anchorMax.y - loadButtonHeightOffset * i); rt.anchorMin = new Vector2(rt.anchorMin.x, rt.anchorMin.y - loadButtonHeightOffset * i); fileButtons[i].GetComponentInChildren <Text>().text = files[i].filename; fileButtons[i].onClick.AddListener(() => LoadFile(i)); } } return(true); }