function Signal.Once(m,c)local V V=m:Connect(function(...)if V._connected then V:Disconnect()end c(...)end)return V end

function Signal:Once(fn)
	local cn;
	cn = self:Connect(function(...)
		if cn._connected then
			cn:Disconnect()
		end
		fn(...)
	end)
	return cn
end
