private static string GetReplayName([CanBeNull] Game.StartProperties startProperties, [CanBeNull] Game.Result result) { if (startProperties == null) { return($"_autosave_{DateTime.Now.ToMillisecondsTimestamp()}.acreplay"); } var s = SettingsHolder.Drive.ReplaysNameFormat; if (string.IsNullOrEmpty(s)) { s = SettingsHolder.Drive.DefaultReplaysNameFormat; } return(FileUtils.EnsureFileNameIsValid(VariablesReplacement.Process(s, startProperties, result))); }