void OnServerMessage(Message msg)
{
var builder = CreateMessageBuilder();
builder.AppendText("<{0}> {1}", msg.From, msg.Body);
builder.MarkHighlights();
// todo: can server messages have an xdelay?
if (msg.XDelay != null) {
builder.TimeStamp = msg.XDelay.Stamp;
}
Session.AddMessageToChat(NetworkChat, builder.ToMessage());
}