Depending on whether the user is drawing a new link or relinking, whether the user is drawing Forwards or not, and whether PickNearestPort found a valid port at a reasonable distance, this method will call either DoNewLink, DoRelink, DoNoNewLink, or DoNoRelink.