void Check_Game_Running() { Thread.CurrentThread.Name = "Memory_Thread_Check_Game_Running"; bool was_running = true; while (true) { Thread.Sleep(1000); Process[] pname = Process.GetProcessesByName(Game_Name); if ((pname.Length != 0) != (was_running)) { was_running = !was_running; if (was_running) { Notification_Message?.Invoke(this, new StringArg("Game was opened")); GameOpened?.Invoke(this, new EventArgs()); } else { Notification_Message?.Invoke(this, new StringArg("Game was closed")); GameClosed?.Invoke(this, new EventArgs()); } } } }
private void On(GameOpened @event) { Dict.Add(@event.ID, new GameEntry(@event.ID, @event.Gamemode, @event.Clocktimer)); }
#pragma warning disable IDE0051 private void On(GameOpened @event) { Dict.Add(@event.ID, new GameEntry(@event.ID, @event.Timestamp)); }