public override string Print(bool link = true, DwarfObject pov = null) { string eventString = base.Print(link, pov); if (Competitors.Any()) { eventString += "</br>"; eventString += "Competing were "; for (int i = 0; i < Competitors.Count; i++) { HistoricalFigure competitor = Competitors.ElementAt(i); if (i == 0) { eventString += competitor.ToLink(link, pov); } else if (i == Competitors.Count - 1) { eventString += " and " + competitor.ToLink(link, pov); } else { eventString += ", " + competitor.ToLink(link, pov); } } eventString += ". "; } if (Winner != null) { eventString += "The winner was "; eventString += Winner.ToLink(link, pov); eventString += "."; } return(eventString); }