There will always be an arrow. Every time you click, the old one will be destroyed and a new one created in the correct direction.
Just missed your post while testing and rewriting a follow-up.... Sorry.
Here is an update. I realized after reading your post that arrows would just continue to be created, great catch! I hadn't used debug view as often as I should and seeing how valuable it is, it's a must-do.
No matter how I set this, I can't get this to work without create a gazillion objects. I want to prevent assigning less than 0 and more than 3 to the sprite.cows instance variable.
If cows =0, right arrow shows, only increase button shows.
If cows <=2, right arrow shows, increase/decrease buttons show.
Cows =3, left arrow shows, only decrease button shows.
I tried creating them with trigger once, setting the condition to detect if they were visible/existing/on-screen, and now on disable/enable. Nothing has worked. Suggestions?