static public bool CastDiscerning(this Ray item, Predicate <RaycastHit> predicate, out RaycastHit hit, float max_distance = float.PositiveInfinity, int layer_mask = IntBits.ALL_BITS) { hit = item.CastDiscerningGetHit(predicate, max_distance, layer_mask); return(hit.DidHit()); }