public void Revert() {
if (AcRootDirectory.Instance.Value == null) return;
var destination = Path.Combine(AcRootDirectory.Instance.RequireValue, RelativeDestination);
var backup = Path.Combine(AcRootDirectory.Instance.RequireValue, RelativeBackup);
try {
if (Directory.Exists(backup)) {
if (Directory.Exists(destination)) {
Directory.Delete(destination, true);
}
Directory.Move(backup, destination);
}
} catch (Exception e) {
NonfatalError.Notify("Can’t restore original directory after replacing it with a weather-specific one", e);
}
}
}