def METHOD_NAME(feature, user, point_old):
    # For simplicity treat a move as an add and a delete.
    # This means slightly more rendering than would be optimal, but
    # plots aren't moved often and we'll re-optimize nightly.
    # For the "add" we show the plot at all zoom levels (by clearing its
    # hide_at_zoom). For the "delete" we reveal a plot hidden by the old
    # position to prevent holes in the canopy.
    if feature.feature_type == 'Plot':
        hide_at_zoom_old = feature.hide_at_zoom
        feature.hide_at_zoom = None
        feature.save_with_user(user)
        _reveal_a_hidden_plot(feature.instance, point_old, hide_at_zoom_old)