I imagined it more like an inventory where you tick off tasks. So how does the game work ? Maybe it will be better if you fill the array from a predetermined sheet which is a list of items if you know the items in advance. Then you can have a second column for found/unfound which would be like a 0 or 1.
Your logic looks reasonable, maybe the array size is not set and you need to add more columns? If changing one to found later, you could grab the UID of the object and search for it in the array then delete it.