public bool Intersects(CollisionModel other) { if (R0.Intersects(other.R0) || R0.Intersects(other.R1)) { return(true); } if (R1.Intersects(other.R0) || R1.Intersects(other.R1)) { return(true); } return(this.moveEdges.Any(e0 => other.moveEdges.Any(e0.Intersects))); }