public SpousesSelectTroopsItemVM(TroopRosterElement troop, Action <SpousesSelectTroopsItemVM> onAdd, Action <SpousesSelectTroopsItemVM> onRemove)
 {
     this._onAdd       = onAdd;
     this._onRemove    = onRemove;
     this.Troop        = troop;
     this.MaxAmount    = this.Troop.Number - this.Troop.WoundedNumber;
     this.Visual       = new ImageIdentifierVM(CampaignUIHelper.GetCharacterCode(troop.Character, false));
     this.Name         = troop.Character.Name.ToString();
     this.TierIconData = CampaignUIHelper.GetCharacterTierData(this.Troop.Character, false);
     this.TypeIconData = CampaignUIHelper.GetCharacterTypeData(this.Troop.Character, false);
 }