Minor improvements to reference properties

This commit is contained in:
Wojtek Figat
2023-11-03 22:40:18 +01:00
parent e429e85aae
commit 6ddf241ea4
4 changed files with 39 additions and 13 deletions

View File

@@ -47,8 +47,12 @@ public:
/// </summary>
~ScriptingObjectReferenceBase()
{
if (_object)
_object->Deleted.Unbind<ScriptingObjectReferenceBase, &ScriptingObjectReferenceBase::OnDeleted>(this);
ScriptingObject* obj = _object;
if (obj)
{
_object = nullptr;
obj->Deleted.Unbind<ScriptingObjectReferenceBase, &ScriptingObjectReferenceBase::OnDeleted>(this);
}
}
public:

View File

@@ -38,8 +38,12 @@ public:
/// </summary>
~SoftObjectReferenceBase()
{
if (_object)
_object->Deleted.Unbind<SoftObjectReferenceBase, &SoftObjectReferenceBase::OnDeleted>(this);
ScriptingObject* obj = _object;
if (obj)
{
_object = nullptr;
obj->Deleted.Unbind<SoftObjectReferenceBase, &SoftObjectReferenceBase::OnDeleted>(this);
}
}
public: