function Command.GatherArgumentValues(w)local j={}for A=1,#w.ArgumentDefinitions,1 do local H=w.Arguments[A]if H then j[A]=H:GetValue()elseif type(w.ArgumentDefinitions[A])=="\116\097\098\108\101"then j[A]=w.ArgumentDefinitions[A].Default end end return j,#w.ArgumentDefinitions end

function Command:GatherArgumentValues ()
	local values = {}

	for i = 1, #self.ArgumentDefinitions do
		local arg = self.Arguments[i]
		if arg then
			values[i] = arg:GetValue()
		elseif type(self.ArgumentDefinitions[i]) == "table" then
			values[i] = self.ArgumentDefinitions[i].Default
		end
	end

	return values, #self.ArgumentDefinitions
end
