Re-factored how the player is updated.