internal void CopyArmy() { PlanArmy army = SelectedArmy.PlanArmy; army.PlanUnits.Clear(); var armyItems = new List <PlanUnit>(); foreach (PlanUnitViewModel armyItemVM in SelectedArmy.PlanUnits) { PlanUnit armyItem = armyItemVM.PlanUnit; armyItem.Options = armyItemVM.Options.Select(option => option.Option).ToList(); army.PlanUnits.Add(armyItemVM.PlanUnit); } var copiedArmy = new PlanArmyViewModel() { PlanArmy = StaticHelper.DeepClone(army) }; Armies.Add(copiedArmy); SelectedArmy = copiedArmy; }
internal void CopyArmyItem() { var armyItem = SelectedArmyUnit.PlanUnit; armyItem.Options = SelectedArmyUnit.Options.Select(option => option.Option).ToList(); var copiedArmyItem = new PlanUnitViewModel(StaticHelper.DeepClone(armyItem)); PlanUnits.Add(copiedArmyItem); SelectedArmyUnit = copiedArmyItem; OnPropertyChanged(nameof(ArmyCost)); OnPropertyChanged(nameof(ArmyPointsValue)); }