private void SetLanguageTabs() { CleanAllLanguageTabs(); int i = 0; float offset = 6; foreach (WordListSectionData sec in currentData.AllWordListDatas) { LanguageTab b = GameObject.Instantiate <LanguageTab>(languageTabPrefab); b.transform.SetParent(languageTabsHolder, false); b.SetLanguageTab(sec.Language, (sec.Language == currentLanguageSelected)); allLanguageTabs.Add(b); b.TabClickedEvent += OnLanguageTabClickedEvent; b.DeleteClickedEvent += OnDeleteTabClickedEvent; float xpos = offset + (i * (((RectTransform)b.transform).sizeDelta.x + offset)); b.transform.localPosition = new Vector2(xpos, -3.5f); languageTabsHolder.sizeDelta = new Vector2(xpos + ((RectTransform)b.transform).sizeDelta.x + offset, languageTabsHolder.sizeDelta.y); i++; } }