Ex-Rangers star believes Odsonne Edouard could have played himself out of move to 'top club'