BaconographyPortable.ViewModel.MainPageViewModel._subreddits_CollectionChanged C# (CSharp) Method

_subreddits_CollectionChanged() private method

private _subreddits_CollectionChanged ( object sender, System e ) : void
sender object
e System
return void
        async void _subreddits_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
        {
            if(_suspendSaving)
                return;

            int retryCount = 0;
            while (_currentlySavingSubreddits && retryCount++ < 10)
            {
                await Task.Delay(100);
            }

            if (_currentlySavingSubreddits)
                return;

            try
            {
                _currentlySavingSubreddits = true;
                await SaveSubreddits();
            }
            catch { }
            finally
            {
                _currentlySavingSubreddits = false;
            }
        }