updateBestChoice

updateBestChoice computes the best direction choice for the given heading. Returns the new best choice only if it changed from the previous one, null otherwise.