public void GameDone(GameResult gameResult) { UpdateGameScore(gameResult); OnPropertyChanged("GameResultStr"); Won.RaiseCanExecuteChanged(); Drew.RaiseCanExecuteChanged(); Lost.RaiseCanExecuteChanged(); var @event = OnGameDone; if (@event != null) { @event(this, new EventArgs()); } }
/// <summary> /// Occurs when node drew /// </summary> /// <param name="e"></param> protected virtual void OnDrew(EventArgs e) { Drew?.Invoke(this, e); }