function Command.Validate(I,s)I._Validated=true local c=""local M=true for I,e in pairs(I.Arguments)do local p,U=e:Validate(s)if not p then M=false c=("\037\115\059 \035\037\100 \037\115\058 \037\115"):format(c,I,e.Name,U or"\101\114\114\111\114")end end return M,c:sub(3)end

function Command:Validate (isFinal)
	self._Validated = true
	local errorText = ""
	local success = true

	for i, arg in pairs(self.Arguments) do
		local argSuccess, argErrorText = arg:Validate(isFinal)

		if not argSuccess then
			success = false
			errorText = ("%s; #%d %s: %s"):format(errorText, i, arg.Name, argErrorText or "error")
		end
	end

	return success, errorText:sub(3)
end
