private void OnUnSelectAttackRoute(UserParty party) { var target = AttackParties.SingleOrDefault(x => x.Id == party.Id); var userParty = UserParties.SingleOrDefault(x => x.Party.Value.Id == party.Id); //凸ルート編成後にユーザーパーティを消す場合があるので必ずチェックする if (userParty != null) { userParty.IsSelectedRoute.Value = false; } if (userParty == null) { var result = MessageBox.Show("マイパーティ一覧から既にこの編成が消えています。\nこの編成をマイパーティに追加して凸ルートから削除しますか?", "警告", MessageBoxButton.YesNoCancel); if (result == MessageBoxResult.Yes) { var newParty = new UserParty(party.UserUnits, party.Comment, party.EstimateDamage); Database.I.AddParty(newParty); } else if (result == MessageBoxResult.Cancel) { return; } } AttackParties.Remove(target); CheckDoubling(); }
private void OnSelectAttackRoute(UserParty party, bool isSelect) { if (isSelect) { AttackParties.Add(new AttackRouteListElementViewModel(party, OnUnSelectAttackRoute)); } else { var target = AttackParties.SingleOrDefault(x => x.Id == party.Id); AttackParties.Remove(target); } CheckDoubling(); }