It's possible with a couple solutions. My first question is, how are these subjects being "collected"? You could keep an internal list of everything that has already been collected, and then upon loading the level, each entity checks if it is on that list, and if so, it removes itself.