Hello, I have some script running in a runservice heartbeat loop with a region3 check and the debounce isn't working fast enough.

-- in heartbeat loop
local region = rotatedRegion3[self.hitboxData.type](self.spawnPoint, self.hitboxData.size);
local ignoreList = {self.profile.character, workspace.generated};
local hits = region:FindPartsInRegion3WithIgnoreList(ignoreList, 100);
for _, hit in pairs(hits) do
	-- unnecessary code...
	self.hits[hit] = true;
end;

However, most of the time it will annoyingly say that it hasn't processed a hit already in the debounce even though it already did. I'm not sure how to fix this, any help would be great! thanks for reading