public void AddChangeBuild(FactoryData data) { BuildName.Clear(); ui.SelectBuild.ClearOptions(); int i = 0; BuildName.Add("NULL", 0); foreach (var d in data.ItemNeed) { var id = d.Key; var item = LDB.items.Select(id); if (item != null && item.prefabDesc.isAssembler) { BuildName.Add(item.name, d.Key); } } var Oldre = data.GetAllRecipe(); foreach (var d in Oldre) { var recipe = LDB.recipes.Select(d); if (recipe != null) { BuildName.Add(ST.old + ":" + recipe.name, -d); } } ui.SelectBuild.AddOptions(BuildName.Keys.ToList()); }