Again, the iris texture is shared between instances, so you don't want to delete it in the destructor.  You could actually move it to TextureCache.