diff --git a/.vs/Switch_Toolbox/v15/.suo b/.vs/Switch_Toolbox/v15/.suo index 40e941b9..b523f1bd 100644 Binary files a/.vs/Switch_Toolbox/v15/.suo and b/.vs/Switch_Toolbox/v15/.suo differ diff --git a/.vs/Switch_Toolbox/v15/Server/sqlite3/storage.ide b/.vs/Switch_Toolbox/v15/Server/sqlite3/storage.ide index be7c8f7a..757a3ce5 100644 Binary files a/.vs/Switch_Toolbox/v15/Server/sqlite3/storage.ide and b/.vs/Switch_Toolbox/v15/Server/sqlite3/storage.ide differ diff --git a/.vs/Switch_Toolbox/v15/Server/sqlite3/storage.ide-wal b/.vs/Switch_Toolbox/v15/Server/sqlite3/storage.ide-wal index c2f462fd..c1abdd12 100644 Binary files a/.vs/Switch_Toolbox/v15/Server/sqlite3/storage.ide-wal and b/.vs/Switch_Toolbox/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Switch_FileFormatsMain/FileFormats/MKAGPDX/Model/MKAGPDX_Model.cs b/Switch_FileFormatsMain/FileFormats/MKAGPDX/Model/MKAGPDX_Model.cs index 75b8b448..38e6673e 100644 --- a/Switch_FileFormatsMain/FileFormats/MKAGPDX/Model/MKAGPDX_Model.cs +++ b/Switch_FileFormatsMain/FileFormats/MKAGPDX/Model/MKAGPDX_Model.cs @@ -96,6 +96,8 @@ namespace FirstPlugin Skeleton.bones.AddRange(((STSkeleton)model.DrawableContainer.Drawables[0]).bones); Objects.AddRange(((Renderer)model.DrawableContainer.Drawables[1]).Meshes); + + model.Unload(); } AssimpSaver assimp = new AssimpSaver(); @@ -179,6 +181,14 @@ namespace FirstPlugin public void Unload() { + foreach (var mesh in ((Renderer)DrawableContainer.Drawables[1]).Meshes) + { + mesh.vertices.Clear(); + mesh.faces.Clear(); + mesh.display = new int[0]; + } + ((Renderer)DrawableContainer.Drawables[1]).Meshes.Clear(); + DrawableContainer.Drawables.Clear(); DrawableContainer = null; header.Materials.Clear(); diff --git a/Switch_FileFormatsMain/obj/Release/DesignTimeResolveAssemblyReferences.cache b/Switch_FileFormatsMain/obj/Release/DesignTimeResolveAssemblyReferences.cache index d76fd5ec..7fd84c05 100644 Binary files a/Switch_FileFormatsMain/obj/Release/DesignTimeResolveAssemblyReferences.cache and b/Switch_FileFormatsMain/obj/Release/DesignTimeResolveAssemblyReferences.cache differ