public virtual void AddSectionStatus(string key, SectionStatus status) { if (Sections.ContainsKey(key)) { Debug.LogWarning($"Duplicate section status key ({key})"); } else { Sections.Add(key, status); } }
public UserSection(UserEncounter encounter, Section data, SectionStatus status) { Encounter = encounter; Data = data; Status = status; foreach (var tab in data.Tabs) { var userTab = new UserTab(encounter, tab.Value, status.GetTabStatus(tab.Key)); userTab.StatusChanged += UpdateIsRead; Tabs.Add(tab.Key, userTab); } }
public virtual SectionStatus GetSectionStatus(string key) { if (Sections.ContainsKey(key)) { return(Sections[key]); } var sectionStatus = new SectionStatus { Read = Read }; Sections.Add(key, sectionStatus); return(sectionStatus); }