public void UpdateSwapFiles() { if (!garden.Loaded()) { currentGardenText.text = ""; } else { currentGardenText.text = "Current Garden: " + garden.GetGardenTitle(); } // Fill swap List <GardenSave> saves = garden.GetAllGardenSaves(); // Clear files foreach (Transform child in swapFilesContainer) { Destroy(child.gameObject); } // Fill files foreach (GardenSave save in saves) { GameObject go; if (garden.gardenId == save.gardenId && garden.gardenName == save.gardenName) { go = Instantiate(swapFilePrefabCurrent, swapFilePrefab.transform.position, Quaternion.identity, swapFilesContainer); } else { go = Instantiate(swapFilePrefab, swapFilePrefab.transform.position, Quaternion.identity, swapFilesContainer); } go.name = "File: " + save.gardenName; Button btn = go.transform.Find("Button").gameObject.GetComponent <Button>(); btn.onClick.AddListener(() => { SwapGarden(save); }); Text txt = go.transform.Find("Button/Text").gameObject.GetComponent <Text>(); txt.text = garden.GetGardenTitle(save.gardenName, save.gardenId); Button del = go.transform.Find("Delete").gameObject.GetComponent <Button>(); del.onClick.AddListener(() => { DeleteGarden(save); }); } }