public string PrintParentCollection(bool link = true, DwarfObject pov = null) { if (ParentCollection == null) { return(""); } EventCollection parent = ParentCollection; string collectionString = ""; while (parent != null) { if (collectionString.Length > 0) { collectionString += " as part of "; } collectionString += parent.ToLink(link, pov); parent = parent.ParentCollection; } return(" during " + collectionString); }