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());
    }