private SpriteRect GetExistingOverlappingSprite(Rect rect) { for (int i = 0; i < this.m_RectsCache.Count; i++) { Rect a = this.m_RectsCache.RectAt(i).m_Rect; if (this.Overlap(a, rect)) { return this.m_RectsCache.RectAt(i); } } return null; }