public virtual bool IntersectsWith(Range p_Range) { if (p_Range.IsEmpty() || IsEmpty()) return false; RangeRegion range = Intersect(p_Range); return !range.IsEmpty(); }