while true do for _, obj in pairs(game:GetService("Workspace").Objects:GetChildren()) do local args = { tonumber(obj.Name) } game:GetService("ReplicatedStorage"):WaitForChild("Events"):WaitForChild("CollectObject"):FireServer(unpack(args)) obj:Destroy() -- delete the object after collecting end task.wait(0) -- if lagging increase(seconds) end