protected void Initialize()
        {
            Settings s = SettingsManager.Load();

            if (!Directory.Exists(s.WargamePath))
            {
                return;
            }

            string dataPath = Path.Combine(s.WargamePath, "Data", "wargame", "PC");

            if (!Directory.Exists(dataPath))
            {
                return;
            }

            var dataDir = new DirectoryInfo(dataPath);

            foreach (DirectoryInfo dir in dataDir.EnumerateDirectories())
            {
                var v = new VersionInfoViewModel(dir, this);
                Versions.Add(v);
                VersionNumbers.Add(v.Version);
            }

            foreach (var version in Versions)
            {
                foreach (var directory in version.DirectoryInfo.EnumerateDirectories())
                {
                    var v = Versions.SingleOrDefault(x => x.Version == Convert.ToInt32(directory.Name));

                    if (v != null)
                    {
                        foreach (var fl in directory.EnumerateFiles())
                        {
                            v.VersionFiles.Add(new VersionFileViewModel(fl));
                        }
                    }
                }
            }

            VersionFilter = Versions.OrderByDescending(x => x.Version).First().Version;
        }
        protected void Initialize()
        {
            Settings s = SettingsManager.Load();

            if (!Directory.Exists(s.WargamePath))
                return;

            string dataPath = Path.Combine(s.WargamePath, "Data", "wargame", "PC");

            if (!Directory.Exists(dataPath))
                return;

            var dataDir = new DirectoryInfo(dataPath);

            foreach (DirectoryInfo dir in dataDir.EnumerateDirectories())
            {
                var v = new VersionInfoViewModel(dir, this);
                Versions.Add(v);
                VersionNumbers.Add(v.Version);
            }

            foreach (var version in Versions)
                foreach (var directory in version.DirectoryInfo.EnumerateDirectories())
                {
                    var v = Versions.SingleOrDefault(x => x.Version == Convert.ToInt32(directory.Name));

                    if (v != null)
                        foreach (var fl in directory.EnumerateFiles())
                            v.VersionFiles.Add(new VersionFileViewModel(fl));
                }

            VersionFilter = Versions.OrderByDescending(x => x.Version).First().Version;
        }