local k=script.Parent.Parent:WaitForChild("\108\105\098")local J=require((k:WaitForChild("\115\105\103\110\097\108")):WaitForChild("\109\107\115\105\103\110\097\108"))local i=J.new("\109\107\115\105\103\110\097\108 \116\101\115\116")local c=i:Connect(print)i:Fire("\119\111\114\100","\105\115","\110\111\116","\116\111\116\111")c:Disconnect()i:Fire("\116\111\116\111","\105\115","\110\111\116","\119\111\114\100")local O=i:Connect(print)i:Fire("\116\111\116\111","\105\115","\110\111\116","\119\111\114\100")i:Destroy()i:Fire("\100\101\097\100")return nil
local lib = script.Parent.Parent:WaitForChild("lib")
local mksignal = require(lib:WaitForChild("signal"):WaitForChild("mksignal"))

local newSignal = mksignal.new("mksignal test")

local connection1 = newSignal:Connect(print)

newSignal:Fire("word", "is", "not", "toto")
connection1:Disconnect()

newSignal:Fire("toto", "is", "not", "word")

local connection2 = newSignal:Connect(print)
newSignal:Fire("toto", "is", "not", "word")

newSignal:Destroy()
newSignal:Fire("dead")

return nil