private void AddingButtonParameter(string nameOfTheObject, GameObject newButton, Vector3 localVector3) { newButton.GetComponent <RectTransform>().localPosition = localVector3; SetButtonBuildingNameAndTyp(newButton, nameOfTheObject); newButton.GetComponent <BuildingMenuToggle>().panel = panel; newButton.GetComponent <BuildingMenuToggle>().buildingSystem = buildingSystem; newButton.GetComponent <BuildingButton>().buttonId = buttonId; newButton.GetComponent <BuildingButton>().objectToBuild = nameOfTheObject; newButton.GetComponent <BuildingButton>().buildingPrefab = buildingSystem.placeableObjectPrefabs[buttonId]; newButton.GetComponent <Button>().onClick.AddListener(delegate { buildingSystem.OnButtonClick(newButton.GetComponent <BuildingButton>().buttonId); }); }