when destroying an asset, remove/destroy instances before destroying the parent asset

This commit is contained in:
Nick Fisher committed 2025-06-04 11:07:21 +08:00
1 parent 655ba89b0f
commit c484eeb37f
2 files changed
+13

No files matched your search

@@ -480,7 +480,11 @@ class ThermionViewerFFI extends ThermionViewer {
await scene.remove(asset.boundingBoxAsset! as FFIAsset);
await FilamentApp.instance!.destroyAsset(asset.boundingBoxAsset!);
}
for (final instance in (await asset.getInstances()).cast<FFIAsset>()) {
await scene.remove(instance);
}
await FilamentApp.instance!.destroyAsset(asset);
_logger.info("Destroyed asset");
}
_assets.clear();
}