Sinister meint das anders:
Du kannst Objekte zwar zerstören, den ID-Counter beeinflusst das aber nicht. D.h. wenn der Counter einmal bei 32000 steht, kannst du ihn nicht wieder auf, z.B. 100 setzen. Das nächste erzeugte Objekt bekommt trotzdem eine 32001 als ID zugewiesen.
Was vielleicht die Lösung wäre:
Anstelle dem Objekt eine Source zu verpassen, könnte man eine Metaproperty bauen, die die Source hat.
Wenn das Objekt TurnOn empfängt, wird die Metaproperty hinzugefügt. Bei TurnOff wird die Metaproperty wieder gelöscht. Somit sollte man das ID-Problem umgehen können.