private OutRec GetLowermostRec(OutRec outRec1, OutRec outRec2) {
		// work out which polygon fragment has the correct hole state ...
		if(outRec1.bottomPt == null)
			outRec1.bottomPt = GetBottomPt(outRec1.pts);
		if(outRec2.bottomPt == null)
			outRec2.bottomPt = GetBottomPt(outRec2.pts);
		OutPt bPt1 = outRec1.bottomPt;
		OutPt bPt2 = outRec2.bottomPt;
		if(bPt1.pt.y > bPt2.pt.y)
			return outRec1;
		else if(bPt1.pt.y < bPt2.pt.y)
			return outRec2;
		else if(bPt1.pt.x < bPt2.pt.x)
			return outRec1;
		else if(bPt1.pt.x > bPt2.pt.x)
			return outRec2;
		else if(bPt1.next == bPt1)
			return outRec2;
		else if(bPt2.next == bPt2)
			return outRec1;
		else if(FirstIsBottomPt(bPt1, bPt2))
			return outRec1;
		else
			return outRec2;
	}