public void Visit(BethesdaFile file) { this.OnFile(file); this.OnRecord(file.HeaderRecord); foreach (var group in file.TopGroups) { this.VisitGroupCore(group); } }
public Record(BethesdaFile copyFrom) : this(copyFrom.HeaderRecord) { this.Subgroups.Capacity = copyFrom.TopGroups.Length; foreach (var g in copyFrom.TopGroups) { this.Subgroups.Add(new Group(g) { Parent = this }); } }
protected virtual void OnFile(BethesdaFile file) { }