Refactored Player Manager