I think you need to better understand the point of a static variable. The storage for the variable is allocated (and deallocated) on the call stack, so from a software engineering point of view, its value cannot be changed in run time.
There are better solutions as suggested above for this.