diff --git a/MareSynchronos/Services/Mediator/MareMediator.cs b/MareSynchronos/Services/Mediator/MareMediator.cs index 622e2c4..eecdb4c 100644 --- a/MareSynchronos/Services/Mediator/MareMediator.cs +++ b/MareSynchronos/Services/Mediator/MareMediator.cs @@ -10,15 +10,15 @@ namespace MareSynchronos.Services.Mediator; public sealed class MareMediator : IHostedService { private readonly object _addRemoveLock = new(); - private readonly Dictionary _lastErrorTime = []; + private readonly ConcurrentDictionary _lastErrorTime = []; private readonly ILogger _logger; private readonly CancellationTokenSource _loopCts = new(); private readonly ConcurrentQueue _messageQueue = new(); private readonly PerformanceCollectorService _performanceCollector; private readonly MareConfigService _mareConfigService; - private readonly Dictionary> _subscriberDict = []; + private readonly ConcurrentDictionary> _subscriberDict = []; private bool _processQueue = false; - private readonly Dictionary _genericExecuteMethods = new(); + private readonly ConcurrentDictionary _genericExecuteMethods = new(); public MareMediator(ILogger logger, PerformanceCollectorService performanceCollector, MareConfigService mareConfigService) { _logger = logger;