public void AppendDeathLog(Player p, Player by)
{
if (!Logs.ContainsKey(p)) return;
List<FlowDocument> docs = new List<FlowDocument>() { Logs[p], GlobalLog };
if (by != null) docs.Add(Logs[by]);
foreach (var doc in docs)
{
Paragraph para = LogFormatter.RichTranslateDeath(p, by);
if (para != null)
{
doc.Blocks.Add(para);
}
para = LogFormatter.RichTranslateRole(p);
if (para != null && para.Inlines.Count > 0)
{
doc.Blocks.Add(para);
}
}
}