internal void Poll() { if (_add.Count > 0) { Pickup.AddRange(_add.Where(s => !Pickup.Contains(s))); lock (_add) _add.Clear(); } if (_rem.Count > 0) { Pickup.RemoveAll(_rem.Contains); lock (_rem) _rem.Clear(); } }