Пример #1
0
        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());
                    }
                }
            }
        }
Пример #2
0
 private void On(GameOpened @event)
 {
     Dict.Add(@event.ID, new GameEntry(@event.ID, @event.Gamemode, @event.Clocktimer));
 }
Пример #3
0
#pragma warning disable IDE0051

        private void On(GameOpened @event)
        {
            Dict.Add(@event.ID, new GameEntry(@event.ID, @event.Timestamp));
        }