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);
        }