public void DumpSharedReferences(TagIndex other) { List<Blam.DatumIndex> tag_indices = FindSharedReferences(other); if (tag_indices == null) return; using (var util = new TagIndexDumpUtil(this.engine, directory)) { util.Setup(TagIndexDumpUtil.DumpFormat.Xml, TagIndexDumpUtil.DumpType.SharedReferences); //util.SharedReferencesAddLeftIndex(); //util.SharedReferencesAddRightIndex(); util.SharedReferencesBegin(); foreach (Blam.DatumIndex di in tag_indices) { TagManager tm = Array[di]; util.TagInstanceBegin(tm.TagIndex, refManager[tm.ReferenceName], tm.GroupTag); util.TagInstanceEnd(); } util.SharedReferencesEnd(); } }