public IEnumerable <T> Intersects(Rectangle r) { List <T> items = new List <T>(); inner.Intersects(r, id => { var t = idToNode[id]; items.Add(t); return(true); }); return(items.AsEnumerable()); }