almost... if you remove both, it will fail in this scenario:

```c++
// pseudo code
auto texture = TextureCache::addImage("sprite.png");
if( something ) {

   TextureCache::removeTexture( texture );
   
  // it will fail, because at this point the texture will be invalid.
  do_something_with_texture( texture );
}
```