タッチしたパネルのまわりにゴーストがいないとき、まわりのパネルも全部開け、そのパネルのまわりが空ならそれも開けます。 OPENPNLからOPENPNLを呼び出す再帰処理なので、ここの修正で全部です。 コメントにしたSPSETとVSYNCの行を戻すと再帰処理が進む様子が見えます。