private void RefreshLaunchEnabled()
{
bool enabled = true;
try {
var path = Path.GetFullPath(ExecutablePath.Text);
if (!File.Exists(path))
enabled = false;
if (Path.GetExtension(path).ToLowerInvariant() != ".exe")
enabled = false;
} catch {
enabled = false;
}
if (Instance != null && Instance.Running)
enabled = false;
LaunchProcess.Enabled = enabled;
}