Ok so I have a global function in a LocalScript called _G.Destroy() that basically destroys an object after a set time has passed. But for some reason, whenever the script it was called from is disabled or destroyed, the object will not be deleted. I don't know what is causing it. I will include some code:
_G.Destroy = function(Obj,Time) delay(Time,function() Obj:Destroy() end) end
I have a script that deletes a brick after 10 seconds, and when I disable the script after 5 seconds have passed, the brick does not get deleted even thought the function has been called. However, when I don't disable the script and it waits 10 seconds, it deletes the brick. The deleting part of the script looks like this:
_G.Destroy(game.Workspace.Brick,10)
Please help!