public void FillWeaponDropdown(GameObject unit) { WepDropdown.ClearItems(); AttackController uat = unit.GetComponent <AttackController>(); LocalizedItem[] stringlist = new LocalizedItem[uat.GetWeapons().Count]; int listidx = 0; foreach (string key in uat.GetWeapons().Keys) { int i = key.LastIndexOf("-"); stringlist[listidx++] = new LocalizedItem(unit.tag.Equals("Marine") ? "Marine_Weapon" : "Weapons", key.Substring(0, i), key.Substring(i)); } WepDropdown.AddItems(stringlist); WepDropdown.SelectedIndex = 0; if (stringlist.Length > 0) { FillWeaponFields(stringlist [WepDropdown.SelectedIndex].ToString()); } }