Browse Source

Use PooledList.Span for enumeration

pull/7372/head
Nikita Tsukanov 4 years ago
parent
commit
27ecb05508
  1. 2
      src/Avalonia.Base/Utilities/WeakEvent.cs

2
src/Avalonia.Base/Utilities/WeakEvent.cs

@ -159,7 +159,7 @@ public class WeakEvent<TSender, TEventArgs> : WeakEvent where TEventArgs : Event
Destroy(); Destroy();
else else
{ {
foreach(var item in alive) foreach(var item in alive.Span)
item.OnEvent(_target, _ev, eventArgs); item.OnEvent(_target, _ev, eventArgs);
WeakHashList<IWeakEventSubscriber<TEventArgs>>.ReturnToSharedPool(alive); WeakHashList<IWeakEventSubscriber<TEventArgs>>.ReturnToSharedPool(alive);
if(_list.NeedCompact && !_compactScheduled) if(_list.NeedCompact && !_compactScheduled)

Loading…
Cancel
Save