public void Catch(AbstractDataFile file, int line) { if (file.Mode == AbstractDataFile.StorageMode.AcdFile) { NonfatalError.NotifyBackground(string.Format(ToolsStrings.SyntaxError_Packed, file.UnpackedFilename, line), ToolsStrings.SyntaxError_Commentary); } else { NonfatalError.NotifyBackground(string.Format(ToolsStrings.SyntaxError_Unpacked, Path.GetFileName(file.SourceFilename), line), ToolsStrings.SyntaxError_Commentary, null, new[] { new INonfatalErrorSolution(ToolsStrings.SyntaxError_Solution, null, token => { WindowsHelper.OpenFile(file.SourceFilename); return Task.Delay(0, token); }) }); } }