//オブジェクトの関数deadがtrueならば開放}}一つのオブジェクトが開放されたとき残されたオブジェクトのうち一つが点滅もしくは消滅してしまいます。object.size()のあたりがfor関数内で変化するためだと思うのですが。object.size()のあたりがfor関数内で変化するためだと思うのですが。そこまでわかってるなら、removeしたあとi++しちゃうからまずいのはわかりますよね。removeしたらi--すりゃいいじゃん。それか、みけCATさんの言うように、0からsize()-1でなくsize()-1から0へループするようにすればいい。5年前プログラム全体を見直さないといけないかとびくびくしてました。ミクプラは自由にリンクできます。