一応できたんですが、これでええのかなあ? という感じです。
手順
1.Generatorにリストと削除メソッドを用意する。
リスト…生成したGameObjectを貯める
削除メソッド…リストからの削除と同時にDestroyも行う
2.Directorや常時ゲーム内にいるオブジェクトからGameObject.FindでGeneratorを探す
3.常時オブジェクトからジェネレーターのリストにアクセスする。
4.生成されるGameObject自身が自分の削除処理を行う場合は、自身もジェネレーターを探して、削除メソッドを呼び出す。
うーん、なんか変ですよね。