public void ReFilter(ILockerList <Result> results) { lock (results.Locker) { for (int i = results.Count - 1; i >= 0; i--) { var result = results[i]; if (!filter(result, Filters)) { results.Remove(result); } } } }
public void MoveResultsTo(ILockerList <Result> from, ILockerList <Result> to) { lock (from.Locker) { for (int i = from.Count - 1; i >= 0; i--) { var result = from[i]; if (!result.Selected) { continue; } from.Remove(result); result.Selected = false; to.Add(result); } } }