public bool CollidesWith(OrientedRectangle orientedRectangle) { var edge = this.Edge(0); if (orientedRectangle.IsSeparatingAxis(edge)) { return(false); } edge = this.Edge(1); if (orientedRectangle.IsSeparatingAxis(edge)) { return(false); } edge = orientedRectangle.Edge(0); if (this.IsSeparatingAxis(edge)) { return(false); } edge = orientedRectangle.Edge(1); if (this.IsSeparatingAxis(edge)) { return(false); } return(true); }