public ResearchData(NotebookConfig config) : base(config) { // Initialize the list to be parallel to the config list researchEntryData = new ResearchEntryListData[config.Research.ResearchEntryLists.Length]; // Initialize each list in the list of lists for (int i = 0; i < config.Research.ResearchEntryLists.Length; i++) { ResearchEntryListConfig listConfig = config.Research.ResearchEntryLists[i]; researchEntryData[i] = new ResearchEntryListData(config, listConfig); } }
public override void SetConfig(NotebookConfig config) { base.SetConfig(config); if (researchEntryData.Length != config.Research.ResearchEntryLists.Length) { // Initialize the list to be parallel to the config list researchEntryData = new ResearchEntryListData[config.Research.ResearchEntryLists.Length]; // Initialize each list in the list of lists for (int i = 0; i < config.Research.ResearchEntryLists.Length; i++) { ResearchEntryListConfig listConfig = config.Research.ResearchEntryLists[i]; researchEntryData[i] = new ResearchEntryListData(config, listConfig); } } }