From 90f9754781105f2d29e898aa820bb0c57f54de59 Mon Sep 17 00:00:00 2001 From: Ari Vuollet Date: Wed, 28 Jun 2023 00:35:06 +0300 Subject: [PATCH] Release custom assets before binary modules on scripting release --- Source/Engine/Scripting/Scripting.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Source/Engine/Scripting/Scripting.cpp b/Source/Engine/Scripting/Scripting.cpp index bbd109cd1..e2d709653 100644 --- a/Source/Engine/Scripting/Scripting.cpp +++ b/Source/Engine/Scripting/Scripting.cpp @@ -559,6 +559,16 @@ void Scripting::Release() } _objectsLocker.Unlock(); + // Release assets sourced from game assemblies + const auto flaxModule = GetBinaryModuleFlaxEngine(); + for (auto asset : Content::GetAssets()) + { + if (asset->GetTypeHandle().Module == flaxModule) + continue; + + asset->DeleteObjectNow(); + } + // Unload assemblies (from back to front) { LOG(Info, "Unloading binary modules");