public void Remove(PacketWaitEntry we) { lock ( _waitEntryLock ) { _waitEntries.Remove(we); WaitEntryRemovedEvent?.Invoke(we); } }
public void RemoveRange(IEnumerable <PacketWaitEntry> wes) { lock ( _waitEntryLock ) { foreach (PacketWaitEntry we in wes) { _waitEntries.Remove(we); WaitEntryRemovedEvent?.Invoke(we); } } }