/// <summary> /// Some .AS file has changed /// </summary> public void OnFileChanged(object sender, System.IO.FileSystemEventArgs e) { // this event comes in on a separate thread if (this.InvokeRequired) { this.BeginInvoke(new System.IO.FileSystemEventHandler(this.OnFileChanged), new object[] { sender, e }); } else { // repeated event fix long ts = System.DateTime.Now.Ticks; string file = e.FullPath; if ((ts - lastChangeTimeStamp < 100) && (file == lastChangeFile)) { return; } lastChangeFile = file; lastChangeTimeStamp = ts; // check AS class ASContext.TrackFileChanged(file); } }