// ----------- Part 5: member functions: comparisons --------------------- // // Equality operator. Returns false if ell values differ. public static bool operator ==(Position left, Position right) { if (left == null || right == null) { return(false); } if (left.Ellipsoid != right.Ellipsoid) { return(false); } left.TransformTo(CoordinateSystem.Cartesian); right.TransformTo(CoordinateSystem.Cartesian); if (MiscMath.Range(left, right) < left.Tolerance) { return(true); } else { return(false); } }