SDL - Destroying SDL_Textures*

So I have a SDL_Texture* wrapper called CTexture that just has a private member of SDL_Texture* which stores an image of the texture in question. I want to create a button that is a CTexture, but when the button is clicked, I want it to be "destroyed" (invisible - not interfering with anything else).

I have a function now (Destination is an SDL_Rect for destination rendering):