Delegate for comparisons

This commit is contained in:
Paul Fake
2018-11-21 21:38:06 -05:00
committed by GitHub
parent d1c3d9b453
commit 74d59673a8
+2 -2
View File
@@ -77,11 +77,11 @@ namespace MQTTnet.Internal
} }
} }
public void RemoveFirstIfEqual(TItem item) public void RemoveFirstIfEqual(TItem item, Func<TItem, TItem, bool> areEqual)
{ {
lock (_syncRoot) lock (_syncRoot)
{ {
if (_items.Count > 0 && EqualityComparer<TItem>.Default.Equals(_items.First.Value, item)) if (_items.Count > 0 && areEqual(_items.First.Value, item))
{ {
_items.RemoveFirst(); _items.RemoveFirst();
} }