void fileChangedWatcher_Changed(object sender, System.IO.FileSystemEventArgs e)
{
if (this.lastFileChangeTime < System.DateTime.Now.Ticks)
{
System.Threading.Interlocked.Exchange(ref this.lastFileChangeTime, System.DateTime.Now.AddSeconds(2).Ticks);
object[] copyOfEventArgs = { e };
showFileModifiedDialog.WaitOne();
System.Threading.Interlocked.Exchange(ref this.lastFileChangeTime, System.DateTime.Now.AddSeconds(2).Ticks);
titleText.Dispatcher.BeginInvoke(new fileChangedWatcher_ChangedInUIThread_Delegate(fileChangedWatcher_ChangedInUIThread), copyOfEventArgs);
}
}