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"); }