Refactored PlayerManager into ActionComponent