private void RefreshModes()
        {
            if (_dispatcher.CheckAccess() == false)
            {
                _dispatcher.Invoke(new Action(RefreshModes));
                return;
            }
            Log.Info("Refreshing modes");
            GameModes.Clear();

            if (Game == null)
            {
                Log.Warn("Game is null, can't refresh modes. User probably uninstalled the game.");
                return;
            }
            //pack://application:,,,/OCTGN;component/Resources/gamemode.png"
            var mode = new GameMode();

            mode.Name  = "Back";
            mode.Image = "pack://application:,,,/OCTGN;component/Resources/circle-back-button.png";
            GameModes.Add(mode);
            foreach (var m in Game.Modes)
            {
                if (m.Image == null)
                {
                    m.Image = "pack://application:,,,/OCTGN;component/Resources/gamemode.png";
                }
                GameModes.Add(m);
            }
            Log.Info("Refreshed modes");
        }