/// <summary> /// Fires animated score transition for positive difference. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <remarks>Not re-entrancy safe</remarks> void ViewModel_UpdatingScore(object sender, UpdatingScoreEventArgs e) { if (e.Difference > 0) { switch (e.TeamType) { case TeamType.Home: { var ignore = UpdateScore(HomeScore, HomeScoreAnimator, e.Difference); } break; case TeamType.Away: { var ignore = UpdateScore(AwayScore, AwayScoreAnimator, e.Difference); } break; } } }
void OnUpdatingScore(UpdatingScoreEventArgs e) => UpdatingScore?.Invoke(this, e);