you can make your own signals with classes like ```lua
local Methods = {}
Methods.__index = Methods
function Methods:Destroy()
if self.DestroyCallback then
self.DestroyCallback()
end
self.Object = nil
end
function Methods.Destroying(callback)
self.DestroyCallBack = Callback
end
function Methods.new(object)
local NewObject = setmetatable({}, Methods)
NewObject.Object = object
return NewObject
end
local Object = Methods.new(Part)
Object.Destroying(function()
print("Destroyed")
end)
Object:Destroy()