|
@@ -5,6 +5,7 @@
|
|
|
#include "BsMonoClass.h"
|
|
#include "BsMonoClass.h"
|
|
|
#include "BsMonoManager.h"
|
|
#include "BsMonoManager.h"
|
|
|
#include "BsManagedResource.h"
|
|
#include "BsManagedResource.h"
|
|
|
|
|
+#include "BsResources.h"
|
|
|
#include "BsException.h"
|
|
#include "BsException.h"
|
|
|
|
|
|
|
|
namespace BansheeEngine
|
|
namespace BansheeEngine
|
|
@@ -30,6 +31,13 @@ namespace BansheeEngine
|
|
|
void ScriptManagedResource::_onManagedInstanceDeleted()
|
|
void ScriptManagedResource::_onManagedInstanceDeleted()
|
|
|
{
|
|
{
|
|
|
mManagedInstance = nullptr;
|
|
mManagedInstance = nullptr;
|
|
|
|
|
+
|
|
|
|
|
+ if (mResource != nullptr && mResource.isLoaded())
|
|
|
|
|
+ {
|
|
|
|
|
+ mResource->mManagedInstance = nullptr;
|
|
|
|
|
+ gResources().unload(mResource);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
ScriptResourceManager::instance().destroyScriptResource(this);
|
|
ScriptResourceManager::instance().destroyScriptResource(this);
|
|
|
}
|
|
}
|
|
|
|
|
|