Updated PlayerListener