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 ; }
compare between two points .