public void CheckForUpdates()
 {
     CalculatedGameSettings.Current.Update();
     LocalMachineInfo.Current.Update();
     DayZeroLauncherUpdater.CheckForUpdate();
     Arma2Updater.CheckForUpdates();
     DayZUpdater.CheckForUpdates();
 }
        public UpdatesViewModel()
        {
            Arma2VersionStats = CollectionViewSource.GetDefaultView(_rawArma2VersionStats) as ListCollectionView;
            Arma2VersionStats.SortDescriptions.Add(new SortDescription("Count", ListSortDirection.Descending));

            DayZVersionStats = CollectionViewSource.GetDefaultView(_rawDayZVersionStats) as ListCollectionView;
            DayZVersionStats.SortDescriptions.Add(new SortDescription("Count", ListSortDirection.Descending));

            LocalMachineInfo       = LocalMachineInfo.Current;
            CalculatedGameSettings = CalculatedGameSettings.Current;
            DayZeroLauncherUpdater = new DayZeroLauncherUpdater();
            Arma2Updater           = new Arma2Updater();
            DayZUpdater            = new DayZUpdater();

            DayZeroLauncherUpdater.PropertyChanged += AnyModelPropertyChanged;
            Arma2Updater.PropertyChanged           += AnyModelPropertyChanged;
            DayZUpdater.PropertyChanged            += AnyModelPropertyChanged;

            CheckForUpdates();
        }