private KunosCareerProgress(string filename) {
_filename = filename;
var directory = Path.GetDirectoryName(_filename);
if (Directory.Exists(directory)) {
_fsWatcher = new FileSystemWatcher {
Path = directory,
NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName,
Filter = Path.GetFileName(_filename)
};
_fsWatcher.Changed += FsWatcher_Changed;
_fsWatcher.Created += FsWatcher_Changed;
_fsWatcher.Deleted += FsWatcher_Changed;
_fsWatcher.Renamed += FsWatcher_Changed;
_fsWatcher.EnableRaisingEvents = true;
}
if (!TryToLoad()) {
Reset();
}
}