Wenn er zwingend alle Objekte haben muß, kannst dir das doch einfacher machen. Zähle doch einfach jedesmal, wenn er ein solches Objekt aufnimmt einen einzigen Wert, beginnend bei 0, um 1 hoch. Dann brauchst später nur abfragen, ob der Wert bei 3 ist. Dann entfernst alle diese Gegenstände und gibst ihm dafür den neuen, den Wert kannst zurücksetzen.