AcManager.Controls.ViewModels.RaceGridViewModel.UpdateRandomModes C# (CSharp) Method

UpdateRandomModes() private method

private UpdateRandomModes ( ) : void
return void
        private void UpdateRandomModes() {
            var items = new List<object> {
                BuiltInGridMode.CandidatesSameGroup,
                BuiltInGridMode.CandidatesFiltered,
                BuiltInGridMode.CandidatesManual
            };

            var dataAdded = false;
            foreach (var entry in FilesStorage.Instance.GetContentDirectory(ContentCategory.GridTypes)) {
                CandidatesGridMode.SetNamespace(entry.Name);

                var list = JsonConvert.DeserializeObject<List<CandidatesGridMode>>(FileUtils.ReadAllText(entry.Filename));
                if (list.Any() && !dataAdded) {
                    items.Add(new Separator());
                    dataAdded = true;
                }

                if (entry.Name == "GridTypes") {
                    items.AddRange(list);
                } else {
                    items.Add(new HierarchicalGroup(entry.Name, list));
                }
            }

            _randomGroup.ReplaceEverythingBy(items);
        }
        #endregion