Always force a full reset, to reduce the number of undesired resets.

This commit is contained in:
Westin Miller
2017-12-03 22:05:05 -08:00
parent d07caea0f6
commit 22bd56652d

View File

@@ -159,13 +159,6 @@ namespace Torch.Collections
}
}
private struct DummyToken : IDisposable
{
public void Dispose()
{
}
}
private class DeferredUpdateToken : IDisposable
{
private readonly MtObservableCollection<TC, TV> _collection;
@@ -220,7 +213,8 @@ namespace Torch.Collections
private void FlushCollectionEventQueue(object data)
{
bool reset = _collectionEventQueue.Count >= 2;
// :/, but works better
bool reset = _collectionEventQueue.Count > 0;
var itemsChanged = false;
while (_collectionEventQueue.TryDequeue(out NotifyCollectionChangedEventArgs e))
if (!reset)