private bool Command_SetGameFolder_Dialog(string warning) {
var wasHomeDisabled = false;
try {
using (var input = new guiInputGameFolder(warning)) {
if (_home?.Visible == true) {
_home.Enabled = false;
wasHomeDisabled = true;
}
var result = input.ShowDialog();
if (result == DialogResult.OK) {
BaseFolder = input.Folder.Value;
return true;
}
return false;
}
}
finally {
if (wasHomeDisabled) {
_home.Enabled = true;
}
}
}