この問題は奇妙です、多分私は完全に間違って考えているだけです。
クラスについて説明します。
フィールドに抽象基本クラス (モード) を保持するゲーム クラスがあるため、その基本クラスのサブクラスであるすべてのクラスをそのフィールド (すべてのモード) に含めることができます。次に、次のようにします。ゲーム クラスがモードを変更する場合があるため、フィールドを別のクラスに変更する必要があります。これは機能し、参照が残っていないため、古いクラスが削除されます(ガベージコレクター)
BUT:まれに、モードクラス自体がゲームクラスのメソッドを呼び出してモードを変更しますが、デバッガーは、メソッドの完了後、古いモードオブジェクトにジャンプして完了するため、オブジェクトがまだそこにある必要があることを示していますコード(ある時点では問題ありませんが、それ以外の場合は行き場がありませんでした)。
では、古いモード オブジェクトを削除してメモリ リークを回避するにはどうすればよいでしょうか。ガベージ コレクターは、スクリプトが完了するとすぐにこれを自動的に行いますか (この場合、return を呼び出すだけですか?)。