return function(m,...)assert(type(m)=="\102\117\110\099\116\105\111\110")local O={...}local n=Instance.new("\066\105\110\100\097\098\108\101\069\118\101\110\116")n.Event:Connect(function()m(unpack(O))end)n:Fire()n:Destroy()end


return function(func, ...)

	assert(type(func) == "function")

	local args = {...}
	local bindable = Instance.new("BindableEvent")
	bindable.Event:Connect(function()
		func(unpack(args))
	end)

	bindable:Fire()
	bindable:Destroy()

end
