public void Dispose()
 {
     _settings.SettingUpdated -= OnSettingsSettingUpdated;
     lock (_lockingObject)
     {
         cts?.Cancel();
         _memoryListener?.Dispose();
     }
 }
 public void Dispose()
 {
     _settings.SettingUpdated -= OnSettingsSettingUpdated;
     lock (_lockingObject)
     {
         timerDisposed.Set();
         _timer?.Dispose();
         _memoryListener?.Dispose();
     }
 }