so im trying to make a quest system where you have to find x amount of hidden items. i don't want the same item to be collectable more than once so i tried adding it into a table and checking if its collected. currently it prints both "Already claimed" and "Succesfully claimed" a ton of times and doesnt work.

local ReplicatedStorage = game.ReplicatedStorage
local event = ReplicatedStorage.QuestGiver
bricks = game.Workspace.Bricks 
claimedstones = {}

event.OnServerEvent:Connect(function(plr)
	

for i,brick in pairs(bricks:GetChildren()) do
	for i,detector in pairs(brick:GetChildren()) do
	detector.MouseClick:Connect(function()
	
	if #claimedstones == 0 then
		table.insert(claimedstones,brick)
	end
	
	for i,v in pairs(claimedstones) do
		if brick == v then
			print("Already claimed")
		else
			for i,cstone in pairs(claimedstones) do 
			if cstone ~= brick then 
			table.insert(claimedstones,brick)
			print("Succesfully claimed")
					end
				end	
			end
		end
			end)
		
		end
	end
end)