diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 1e94d79457..cee5404287 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -65,6 +65,7 @@ #include #include #include +#include #include #include #include @@ -565,6 +566,8 @@ Application::~Application() { Menu::getInstance()->deleteLater(); _myAvatar = NULL; + + ModelEntityItem::cleanupLoadedAnimations() ; DependencyManager::destroy(); DependencyManager::destroy(); diff --git a/libraries/entities/src/ModelEntityItem.cpp b/libraries/entities/src/ModelEntityItem.cpp index 4d8e741cc6..ed76b8c99f 100644 --- a/libraries/entities/src/ModelEntityItem.cpp +++ b/libraries/entities/src/ModelEntityItem.cpp @@ -163,16 +163,6 @@ void ModelEntityItem::appendSubclassData(OctreePacketData* packetData, EncodeBit QMap ModelEntityItem::_loadedAnimations; // TODO: improve cleanup by leveraging the AnimationPointer(s) -// This class/instance will cleanup the animations once unloaded. -class EntityAnimationsBookkeeper { -public: - ~EntityAnimationsBookkeeper() { - ModelEntityItem::cleanupLoadedAnimations(); - } -}; - -EntityAnimationsBookkeeper modelAnimationsBookkeeperInstance; - void ModelEntityItem::cleanupLoadedAnimations() { foreach(AnimationPointer animation, _loadedAnimations) { animation.clear();