title: Responding to events when data changes
body: <p>I have a static class of lists which exposes several lists of largely static data.</p>
  
  <p>However, that data can be modified within the application from time to time.</p>
  
  <p>What I want is for my static class to reload the data based on an event raised by the code that will save any changes.</p>
  
  <p>So I'm thinking I need to have and event and a delegate but I'm having a little trouble visualizing where the event and the delegate go as well as who raises the event and how etc.</p>
  
  <p>All I have at this point is a static class which in it's constructor loads the data and a class elsewhere that updates data.</p>
  
  <p><strong>edit</strong></p>
  
  <p>Should I simply call another method in the static class to reload the data instead of worrying about raising events?  I mean, am I over complicating the code?</p>