public int compare(Vector3 o1, Vector3 o2) {
		int ans = 0;

		if (o1 != null && o2 != null) {
			Vector3 d1 = o1;
			Vector3 d2 = o2;

			if (d1.x > d2.x)
				return 1;
			if (d1.x < d2.x)
				return -1;
			// x1 == x2
			if (d1.y > d2.y)
				return 1;
			if (d1.y < d2.y)
				return -1;
		} else {
			if (o1 == null && o2 == null)
				return 0;
			if (o1 == null && o2 != null)
				return 1;
			if (o1 != null && o2 == null)
				return -1;
		}
		
		return ans;
	}
public int compare ( Vector3 o1 , Vector3 o2 ) { int ans = 0 ; if ( o1 != null && o2 != null ) { Vector3 d1 = o1 ; Vector3 d2 = o2 ; if ( d1 . x > d2 . x ) return 1 ; if ( d1 . x < d2 . x ) return - 1 ; if ( d1 . y > d2 . y ) return 1 ; if ( d1 . y < d2 . y ) return - 1 ; } else { if ( o1 == null && o2 == null ) return 0 ; if ( o1 == null && o2 != null ) return 1 ; if ( o1 != null && o2 == null ) return - 1 ; } return ans ; }
compare between two points.