remove asset from internal list before destroying

This commit is contained in:
Nick Fisher
2025-05-28 10:48:10 +08:00
parent 5db9fe2c9e
commit f7d6d4786a

View File

@@ -412,6 +412,7 @@ class ThermionViewerFFI extends ThermionViewer {
/// ///
@override @override
Future destroyAsset(covariant FFIAsset asset) async { Future destroyAsset(covariant FFIAsset asset) async {
_assets.remove(asset);
await asset.removeAnimationComponent(); await asset.removeAnimationComponent();
await scene.remove(asset); await scene.remove(asset);
@@ -420,7 +421,7 @@ class ThermionViewerFFI extends ThermionViewer {
await FilamentApp.instance!.destroyAsset(asset.boundingBoxAsset!); await FilamentApp.instance!.destroyAsset(asset.boundingBoxAsset!);
} }
await FilamentApp.instance!.destroyAsset(asset); await FilamentApp.instance!.destroyAsset(asset);
_assets.remove(asset);
} }
/// ///