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