AcManager.Tools.GameProperties.WeatherSpecificDirectoryReplacement.Revert C# (CSharp) Method

Revert() public method

public Revert ( ) : void
return void
        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);
            }
        }
    }