I have found myself wanting to do certain things in my programs only if a variable has changed. I have so far been doing something like this:
int x = 1;
int initialx = x;
...//code that may or may not change the value of x
if (x!=initialx){
doOneTimeTaskIfVariableHasChanged();
initialx = x; //reset initialx for future change tests
}
Is there a better/simpler way of doing this?
if(x!=initialx){...}is a method of this object. But this may end up looking more complicated.How to fire event if a variable changes..lol.