Gotcha. I do Destroy() the objects using an invisible wall behind the player. But both Instantiate() (spawning function) and Destroy() itself has some performance costs. It’s better to use object pooling in this case… so we reuse same oranges again n again. I’m just not experienced enough using object pooling, so I didn’t end up using it. 😂