/// <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);