public bool IntersectOnHorizontalWith(ref Rectangle r) { int left = this.b_left; return (((left <= r.Left) && (this.Right > r.Left)) || ((left >= r.Left) && (left < r.Right))); } }