fix get previous player method
game play related logic should be responsibility of the controller