Example #1
0
        protected void UpdateGames()
        {
            games.ForEach(g =>
            {
                if (!g.Exists())
                {
                    g.Dispose();
                }
            });
            games.RemoveAll(g => !g.Exists());

            var processes = MagicHelpers.FindProcessesByInternalName("diablo ii");

            foreach (var process in processes)
            {
                if (games.Any(g => g.Process.Id == process.Id))
                {
                    continue;
                }

                games.Add(new D2Game(process, this));
            }
        }