public override void OnPanelVisible()
        {
            window.SizeChanged += OnBackupStatusChanged;
            if (Settings.GenerationSettingLE)
            {
                GameBackups.Add(new GameBackup(MEGame.LELauncher, targetsList.Where(x => x.Game == MEGame.LELauncher), mainwindow, OnBackupStatusChanged));
                GameBackups.Add(new GameBackup(MEGame.LE1, targetsList.Where(x => x.Game == MEGame.LE1), mainwindow, OnBackupStatusChanged));
                GameBackups.Add(new GameBackup(MEGame.LE2, targetsList.Where(x => x.Game == MEGame.LE2), mainwindow, OnBackupStatusChanged));
                GameBackups.Add(new GameBackup(MEGame.LE3, targetsList.Where(x => x.Game == MEGame.LE3), mainwindow, OnBackupStatusChanged));
            }

            if (Settings.GenerationSettingOT)
            {
                GameBackups.Add(new GameBackup(MEGame.ME1, targetsList.Where(x => x.Game == MEGame.ME1), mainwindow, OnBackupStatusChanged));
                GameBackups.Add(new GameBackup(MEGame.ME2, targetsList.Where(x => x.Game == MEGame.ME2), mainwindow, OnBackupStatusChanged));
                GameBackups.Add(new GameBackup(MEGame.ME3, targetsList.Where(x => x.Game == MEGame.ME3), mainwindow, OnBackupStatusChanged));
            }
            OnBackupStatusChanged();
        }
 public override void OnPanelVisible()
 {
     GameBackups.Add(new GameBackup(Mod.MEGame.ME1, targetsList.Where(x => x.Game == Mod.MEGame.ME1), window));
     GameBackups.Add(new GameBackup(Mod.MEGame.ME2, targetsList.Where(x => x.Game == Mod.MEGame.ME2), window));
     GameBackups.Add(new GameBackup(Mod.MEGame.ME3, targetsList.Where(x => x.Game == Mod.MEGame.ME3), window));
 }
 private bool CanClose() => !GameBackups.Any(x => x.BackupInProgress);
 private void OnBackupStatusChanged()
 {
     Adjustment = -26 * GameBackups.Count(x => !x.BackupOptionsVisible);
     TriggerPropertyChangedFor(nameof(Self));
 }