Fix running game check

This commit is contained in:
Norbi Peti 2022-03-20 21:01:06 +01:00
parent 62963b6fd2
commit 946fbf254d

View file

@ -142,17 +142,14 @@ namespace TBMM
return false; return false;
default: default:
Debug.WriteLine($"Process seems to be null: {_gameProcess}"); Debug.WriteLine($"Process seems to be null: {_gameProcess}");
if (_gameProcess.Process?.HasExited ?? true)
{
_gameProcess = (Process.GetProcessesByName(GetExe(withExtension: false)).FirstOrDefault(), false); _gameProcess = (Process.GetProcessesByName(GetExe(withExtension: false)).FirstOrDefault(), false);
Debug.WriteLine($"Game process exited already, got new process object: {_gameProcess}"); Debug.WriteLine($"Game process exited already, got new process object: {_gameProcess}");
}
if (_gameProcess.Process == null) return false; if (_gameProcess.Process == null) return false;
if (_gameProcess.Process.HasExited) if (_gameProcess.Process.HasExited)
{ {
Debug.WriteLine($"Game has exited already: {_gameProcess}"); Debug.WriteLine($"Game has exited already: {_gameProcess}");
HandleGameExit(null, EventArgs.Empty); _gameProcess = (null, false);
return false; return false;
} }
else else