Working on a script that checks the amount of players in a region by checking the amount of "Torsos" in the region. The script is activated when a part is touched. It works fine in FindPartsInRegion3, but when I use FindPartsInRegion3WithIgnoreList there seems to be a problem with my Ignore table, but I'm not sure what the problem is.

Error: 23:15:07.478 - Unable to cast value to Objects 23:15:07.478 - Script 'ServerScriptService.Script', Line 30 - global GatherAmount 23:15:07.479 - Script 'ServerScriptService.Script', Line 81 23:15:07.479 - Stack End

My code (There is more, but this is where the problem lies):

local Ignore = {"Right Leg","Right Arm","Left Leg","Left Arm","Head","HumanoidRootPart"}
local R = Region3.new(
	Vector3.new(
		math.min(Pos1.X,Pos2.X),
		math.min(Pos1.Y,Pos2.Y),
		math.min(Pos1.Z,Pos2.Z)
		),
	Vector3.new(
		math.max(Pos1.X,Pos2.X),
		math.max(Pos1.Y,Pos2.Y),
		math.max(Pos1.Z,Pos2.Z)
		)
	)



function GatherAmount()	
	local Red = {}
	local Blue = {}
	local IsOnBlue = false
	for i,v in pairs (game.Workspace:FindPartsInRegion3WithIgnoreList(R,Ignore,100)) do