/// <summary> /// Close the overlay window, if it has been created. /// </summary> public void Close() { if (mOverlayWindow != null) { mOverlayWindow.Invoke(() => mOverlayWindow.Close()); mOverlayWindow = null; } }
private void CheckInGame(bool first = false) { var pPlayer = GetPlayerUnit(); var check = pPlayer != 0; try { if (check) { using (var suspender = new GameSuspender(this)) { RefreshUnitPosition(); } } if (check == InGame && !first) { return; } if (check) { using (var suspender = new GameSuspender(this)) { PlayerName = GetPlayerName(); } } else { PlayerName = ""; } InGame = check; if (InGame) { EnteredGame(); } else { ExitedGame(); } try { overlay.Invoke((MethodInvoker) delegate { overlay.InGameStateChanged(InGame); }); } catch { } } catch { } }