Tried to reduce complexity of method in Player.