Trying to find tool using region3

I’m trying to find a tool using region3 by detecting if it has a handle then print it, but the problem is that it doesn’t print

local part = script.Parent
local region = Region3.new(part.Position - part.Size/2, part.Position + part.Size/2)
local findParts = workspace:FindPartsInRegion3(region)

while true do wait(1)
	for i, parts in pairs(findParts) do
		if parts:FindFirstChild("Handle") then
			print("Handle Found!")
		end
		
	end
end

I also tried and still it doesn’t print


if parts.Name == "Handle" then 
print("Handle Found")
end

Nvm i just discovered the solution on my own

while true do wait(1)
	local part = script.Parent
	local region = Region3.new(part.Position - part.Size/2, part.Position + part.Size/2)
	local findParts = workspace:FindPartsInRegion3(region, part)
	
	for i, parts in pairs(findParts) do
		if parts.Name == "Handle" then
			print("Tool Found:",parts.Parent.Name)
		end
	end
end