2020-02-18 21:01:55 -05:00

32 lines
617 B
Plaintext

-- More work needs to be done tbh
function gui:_Destroy()
for i,v in pairs(self) do
self.Children={}
end
for i,v in pairs(self.threads) do
v:Kill()
end
for i,v in pairs(self.conns) do
v:Destroy()
end
self.Visible = false
self.Active = false
end
function gui:Destroy()
check=self.Parent:getChildren()
local objs = GetAllChildren(self)
local cc=0
for cc=1,#check do
if check[cc]==self then
table.remove(self.Parent.Children,cc)
end
end
self.Destroyed = true
if #self.Parent.Children==0 then
self.Parent.isLeaf = true
end
for i,v in pairs(objs) do
v:_Destroy()
end
self:_Destroy()
end