protected override async Task OnActionAsync(UpdateCurrencyEvent value)
 {
     _trackingController.AddNotification(SetFactionPointsNotification(value.CityFaction, value.GainedFactionCoins.DoubleValue, value.BonusPremiumGainedFractionFlagPoints.DoubleValue));
     _countUpTimer.Add(ValueType.FactionPoints, value.GainedFactionCoins.DoubleValue, value.CityFaction);
     _trackingController.DungeonController?.AddValueToDungeon(value.GainedFactionCoins.DoubleValue, ValueType.FactionPoints, value.CityFaction);
     await Task.CompletedTask;
 }
        protected override async Task OnActionAsync(UpdateFameEvent value)
        {
            _trackingController.AddNotification(SetPveFameNotification(value.TotalPlayerFame.DoubleValue, value.TotalGainedFame.DoubleValue,
                                                                       value.ZoneFame.DoubleValue, value.PremiumFame.DoubleValue, value.SatchelFame.DoubleValue, value.IsPremiumBonus));
            _countUpTimer.Add(ValueType.Fame, value.TotalGainedFame.DoubleValue);
            _trackingController.DungeonController?.AddValueToDungeon(value.TotalGainedFame.DoubleValue, ValueType.Fame);

            await Task.CompletedTask;
        }
        protected override async Task OnActionAsync(UpdateReSpecPointsEvent value)
        {
            if (value?.CurrentReSpecPoints != null)
            {
                _countUpTimer.Add(ValueType.ReSpec, value.CurrentReSpecPoints.Value.DoubleValue);
                _trackingController.DungeonController?.AddValueToDungeon(value.CurrentReSpecPoints.Value.DoubleValue, ValueType.ReSpec);
            }

            await Task.CompletedTask;
        }