Проще всего наверное пометить все на удаление.Операция, удаление помеченных объектов, проверка, удалить. Удалятся только те, на которые не было ссылок, остальные останутся. Далее снять пометки удаления.