So I'm trying to get certain parts that are inside the character (part names are in a table) but I'm having problems getting it to work, The current state has no output. and only returns the 'else' part.

NormalParts = {"Slab","Wall","Plate"}
local event = script.BlockInsertation

event.OnServerEvent:connect(function(player, name)
local chil = game.Workspace[name]:GetChildren()
    for i, v in pairs (chil) do
        for n, m in pairs(NormalParts) do
        if NormalParts[n] == v.Name then
            local clone = workspace:FindFirstChild(name).Slab:Clone() or workspace:FindFirstChild(name).Wall:Clone() or workspace:FindFirstChild(name).Plate:Clone()
            clone.Parent = game.Workspace
            break
        else
		local con = script.Parent.MoneyDisplay.ClonedErrors:GetChildren()
			if #con < 1 then
				local cloneerror =  script.Parent.MoneyDisplay.ErrorDisplay:Clone()
				cloneerror.Parent = script.Parent.MoneyDisplay.ClonedErrors
		        cloneerror.Description.Text = "Undefined part value"
		        cloneerror:TweenPosition(UDim2.new(0.78, 0,0.92, 0),"In","Linear",.2,false)
				wait(1.5)
		        cloneerror:TweenPosition(UDim2.new(0.78, 0,1.1, 0),"Out","Linear",.2,false)
				wait(1)
				cloneerror:Destroy()
				end
        	end
        end
break
    end
end)