public ButtonScript AddButton(string name, IMenueComponentListener listener) { ButtonScript newButton = Instantiate(buttonPrefab); int componentId = getUnusedId(); newButton.initMe(componentId, name); newButton.transform.parent = elementList.transform; newButton.transform.localPosition = new Vector3(0f, (0.5f - (currentComponentList.Count * 0.1f)), -0.01f); newButton.transform.localScale = new Vector3(0.0025f, 0.0025f, 0.0025f); SetTextOfComponent(newButton, name); currentComponentList.Add(newButton); currentButtonsList.Add(newButton); if (listener != null) { addListener(componentId, listener); } return(newButton); }