public void AddAdvantageExecute() { var x = new ActiveListedAdvantage(SelectedItem); if (!PlayerAdvantageList.Any(p => p.AdvantageModel.Name == SelectedItem.Name)) { PlayerAdvantageList.Add(x); OnAdvantageAdded(x); AddAdvantageCommand.RaiseCanExecuteChanged(); } }
// Advantages public void SetUsedAdvantagePointsEvent(ActiveListedAdvantage advantage) { if (advantage != null) { advantage.PointChangedEvent += SetUsedAdvantagePoints; SetUsedAdvantagePoints(advantage.TotalPoint); } else { SetUsedAdvantagePoints(0); } }
private void OnAdvantageAdded(ActiveListedAdvantage x) { AdvantageAddedEvent?.Invoke(x); }