public void SetButtonsCreateUnit(Unit[] units, BuildingController controller) { for (int i = 0; i < units.Length; i++) { GameObject button = Instantiate(buttonPrefab, unitsButtonsParent); Button buttonScript = button.GetComponent <Button>(); UnitSlot slot = button.AddComponent <UnitSlot>(); slot.SetContent(units[i], controller, i); buttonScript.onClick.AddListener(slot.OnTouch); unitbuttons.Add(slot); } unitsButtonsParent.gameObject.SetActive(true); unitsDescriptionParent.gameObject.SetActive(false); }