private List<Rect> RectSweep(List<Rect> rects, Rect sweepRect)
{
if ((rects == null) || (rects.Count == 0))
{
return new List<Rect>();
}
List<Rect> list = new List<Rect>();
foreach (Rect rect in rects)
{
if (this.Overlap(rect, sweepRect))
{
list.Add(rect);
}
}
foreach (Rect rect2 in list)
{
rects.Remove(rect2);
}
if (<>f__am$cacheF == null)
{
<>f__am$cacheF = (a, b) => a.x.CompareTo(b.x);