public void AddDisadvantageExecute() { if (!PlayerDisadvantageList.Any(p => p.DisadvantageModel.Name == SelectedItem.Name)) { var x = new ActiveListedDisadvantage(SelectedItem); PlayerDisadvantageList.Add(x); OnDisadvantageAdded(x); AddDisadvantageCommand.RaiseCanExecuteChanged(); } }
// Disadvantages public void SetUsedDisadvantagePointsEvent(ActiveListedDisadvantage disadvantage) { if (disadvantage != null) { disadvantage.PointChangedEvent += SetUsedDisadvantagePoints; // GOOD SetUsedDisadvantagePoints(disadvantage.DisadvantageModel.PtCost); } else { SetUsedDisadvantagePoints(0); } }
private void OnDisadvantageAdded(ActiveListedDisadvantage x) { DisadvantageAddedEvent?.Invoke(x); }