public static <T extends ModeSReply> boolean isSurfacePosition(T reply) {
		if (reply == null) return false;
		ModeSReply.subtype t = reply.getType();
		return (t == ModeSReply.subtype.ADSB_SURFACE_POSITION_V0 ||
				t == ModeSReply.subtype.ADSB_SURFACE_POSITION_V1 ||
				t == ModeSReply.subtype.ADSB_SURFACE_POSITION_V2);
	}
public static < T extends ModeSReply > boolean isSurfacePosition ( T reply ) { if ( reply == null ) return false ; ModeSReply . subtype t = reply . getType ( ) ; return ( t == ModeSReply . subtype . ADSB_SURFACE_POSITION_V0 || t == ModeSReply . subtype . ADSB_SURFACE_POSITION_V1 || t == ModeSReply . subtype . ADSB_SURFACE_POSITION_V2 ) ; }
Check whether a ModeSReply is a surface position (of any version), i.e., it
is of type {@link SurfacePositionV0Msg}, {@link SurfacePositionV1Msg} or {@link SurfacePositionV2Msg}
@param reply the ModeSReply to check
@param <T> {@link ModeSReply} or one of its sub classes