>>212の続き
切り替えはシーン名がお勧め。

擬似コード

シーン管理クラス.シーン切り替え( シーン名 );
{
Mode* pMode = this.シーン検索( シーン名 );

現在のシーンメンバ.onExit();
現在のシーンメンバ = pMode;
現在のシーンメンバ.onEnter();
}

ゲームループ内
{
シーン管理クラス.exec();
}

細かいエラー処理とか省略。
ヒントというより殆ど答え。