public void AddTab(OrbitalInteraction interaction) { InteractionTab tab = interaction.GetTab(); tabs.Add(tab); if (tabs.Count > 1) { tab.gameObject.SetActive(false); } RectTransform t = (RectTransform)tab.transform; t.SetParent(this.transform, false); TabButton button = GameObject.Instantiate(InteractionUI.button).GetComponent <TabButton>(); button.Bind(this, tab); button.text = tab.GetTitle(); button.transform.SetParent(tabButtonHolder.transform, false); ((RectTransform)button.transform).localPosition = new Vector2(10 + (170 * (tabs.Count - 1)), 0); }