public abstract bool Less(Ordered <T> that);
        public override bool Less(Ordered <XPoint> o2)
        {
            XPoint p2 = (XPoint)o2;

            return(x < p2.x || x == p2.x && y < p2.y);
        }