internal void InteractiveExtractFile(MpqFile file)
{
string fileName = Path.GetFileName(file.Name),
ext = Path.GetExtension(fileName).ToLowerInvariant();
if (ext == null || ext.Length == 0)
saveFileDialog.Filter = "";
else
saveFileDialog.Filter = ext.ToUpperInvariant() + " Files (*" + ext.ToLowerInvariant() + ")|*" + ext.ToLowerInvariant();
saveFileDialog.FileName = fileName;
if (saveFileDialog.ShowDialog(this) == DialogResult.OK)
{
saveFileDialog.InitialDirectory = Path.GetDirectoryName(saveFileDialog.FileName);
ExtractFile(file, saveFileDialog.FileName);
}
}