間違えなくそれで動作するはずですが
それって結局 GameLogicInXXX みたいなキー入力を受け付けるファイルがあって
内部状態としてどのパネルにフォーカスがあるかを管理していて、
キー入力に応じて適切なパネルを選択して適切な関数を呼ぶんですよね
どうもやりたい事に対して実装がスマートじゃない気がします
欲しいのは「パネルにフォーカスがあるかどうか」で、これをゲーム中で表現するスマートな方法が思いつかないというか、何というか