/// <summary>
 /// Send player information.
 /// </summary>
 /// <param name="pclient">The client.</param>
 public static void SendPlayerInfo(PirateClient pclient)
 {
     Contract.Requires(pclient != null);
     var msg = new PirateMessage(PirateMessageHead.Pnfo, pclient.ToString());
     pclient.SendMessage(msg);
 }
 /// <summary>
 /// Play a card.
 /// </summary>
 /// <param name="pclient">The client.</param>
 /// <param name="card">Card to be played.</param>
 public static void PlayCard(PirateClient pclient, Card card)
 {
     Contract.Requires(pclient != null && card != null);
     var body = PirateMessage.ConstructBody(pclient.ToString(), card.ToString());
     var msg = new PirateMessage(PirateMessageHead.Pcrd, body);
     pclient.SendMessage(msg);
 }