Lawrence Shankland's chances of winning a move to Rangers are now remote - he should commit his future to Hearts and end off-field unrest.