private void CloseImportObject(ImportObject obj) { obj.MakeClosed(); // will also close all child obj's RemoveObjFromOpenList(obj); foreach(ImportObject child in obj.Children) { // RemoveObjFromOpenList(child); CloseImportObject(child); } }