Thrown when a wrapper is used after the engine object it pointed at was invalidated — the
document was edited, reloaded, undone/redone, or closed, which shifts or drops scene-node
indices and so poisons every wrapper obtained before the change (see HandleCache.clear). Re-fetch a fresh wrapper from the model after such an edit, or guard a
kept one with Handle.isValid. Replaces the old silent-garbage behaviour, where a
stale read quietly returned 0 / InvalidHandle.
Thrown when a wrapper is used after the engine object it pointed at was invalidated — the document was edited, reloaded, undone/redone, or closed, which shifts or drops scene-node indices and so poisons every wrapper obtained before the change (see HandleCache.clear). Re-fetch a fresh wrapper from the model after such an edit, or guard a kept one with Handle.isValid. Replaces the old silent-garbage behaviour, where a stale read quietly returned
0/ InvalidHandle.