title: Is there an event that will raise when a variable has changed?
body: <p>I know that the proper course of action is to create a class, make an event in said class, then use said class in another part of the program where the variable would be changed (e.g. Use said class in the equal button of a calculator, so that an event handler knows that a variable has been changed because an event would be fired). But, trying to streamline my code, I'm looking for a way to monitor a variable directly without an infinite loop/timer and raise an event when it changes. Is there such a thing? If not, are there any other alternatives aside for the one I mentioned?</p>
  
  <p>Here is what I'm trying to mention:</p>
  
  <p>Code that changes a variable -> Another piece of code (not a loop) watching for changes then throws an event if there are changes -> Event handler</p>