From 0467c0cad6bbc45873d147ff2e58ff2a8e21db6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=84=B8=EC=A0=A4=EA=B7=80=20=EA=B3=A0=EC=96=91=EC=9D=B4?= =?UTF-8?q?=EB=93=A4?= <46598063+qwreey75@users.noreply.github.com> Date: Tue, 21 Dec 2021 00:58:31 +0900 Subject: [PATCH] Update class.lua --- src/class.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/class.lua b/src/class.lua index c656102..44ffb2c 100644 --- a/src/class.lua +++ b/src/class.lua @@ -181,6 +181,10 @@ function module.init(shared) rawset(self,"__parent",parent); mount(item,parent) end + -- prevent gc + ((type(object) == "table" and object.__object) or object):GetPropertyChamgedSignal "ClassName":Connect(function() + return item; + end); return self; end @@ -208,6 +212,10 @@ function module.init(shared) end end end + -- prevnet gc + ((type(object) == "table" and object.__object) or object):GetPropertyChamgedSignal "ClassName":Connect(function() + return item; + end); if lastObject then -- remove old instance self:Destroy(lastObject); end @@ -227,6 +235,7 @@ function module.init(shared) end end end + self = nil; end --- link to new