拆分 PlayerConsole 为一个独立的类