You don't need to instance all 900 sprites. Preload all of your 900 images instead, it will be faster. Then on mouse click there will be only one Sprite instanced and childed at a time, and one of those images will be chosen for it. Images are of type Resource and you only need to preload them once, no need to instance, multiple sprites can use the same preloaded image. And as I said, if You only want sprites to keep one integer value, You also don't need script for them, instead use setmetadata() and getmetadata()