Refractored Player Manager