private void LoadListOfLoadButtons() { if (listOfButtons == null) { listOfButtons = new List <GameObject>(); } foreach (string loadText in dataSerialization.GetListOfSaves()) { GameObject newButton = GameObject.Instantiate(loadButtonPrefab, uiParentOfLoadButtons.transform); listOfButtons.Add(newButton); LoadButton temp = newButton.GetComponent <LoadButton>(); temp.loadButtonText.text = loadText; temp.buttonComponent.onClick.AddListener(delegate { dataSerialization.LoadData(temp.loadButtonText); }); temp.buttonComponent.onClick.AddListener(delegate { this.HideView(); }); } }