void LoadSheet(string filename) { string path = Path.GetDirectoryName(filename); SheetLegacy sheet = new SheetLegacy(); Console.WriteLine("Loading {0}", filename); sheet.LoadFromFile(filename, null); Sheets.Add(sheet); AllComponents.AddRange(sheet.Components); //*** AR // get subsheets if (sheet.SubSheets != null) { foreach (SheetSpecLegacy spec in sheet.SubSheets) { filename = Path.Combine(path, spec.Filename.Value); if (Sheets.Find(x => x.Filename == spec.Filename.Value) == null) { LoadSheet(filename); } } } }