def METHOD_NAME(self, spill_container, model_time=None):
    # first check the usual beaching:
    self.land_map.METHOD_NAME(spill_container, model_time)
    status_codes = spill_container['status_codes']
    positions = spill_container['next_positions']
    # only the elements that are on water
    #  note that they get moved off the tideflat in refloat_elements
    in_water_idx = np.nonzero(status_codes == oil_status.in_water)[0]
    if in_water_idx.size > 0:  # some elements in water
        in_water_pos = positions[in_water_idx]
        # check if they are now dry
        now_dry = self.tideflat.is_dry(in_water_pos, model_time)
        # set them to on_tideflat
        status_codes[in_water_idx[now_dry]] = oil_status.on_tideflat