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