Background

So basically I made a script that welds armor onto a character's limbs. The dummy is wearing armor like so: https://gyazo.com/886996cbbd9048d3b73859adcc73cbb7

The script basically takes all the parts on the dummy that aren't considered the base and welds it onto the Character the same way.

However this is what happens: https://gyazo.com/fc84bfa9784b50bdc602780129bfd9a2

for i,v in pairs(Dummy:GetChildren()) do  -- The Dummy ihas 
	if Character:FindFirstChild(v.Name) then
		local Limb = Character[v.Name]
		for u,b in pairs(v:GetChildren()) do
		if b.Name ~= "Base" then
			b.Anchored = false
			local Weld = Instance.new("ManualWeld",b)	
			Weld.Part0 = Limb
			Weld.Part1 = b
			b.Anchored = false
			end
		end
	end
end

Question: Is there any reason why this isn't working? Possibly the way it was built onto it? The shoulder pad isn't coming on and the bandages aren't either.