Finish Player Refactor.