/// <summary>
 /// Change the values of this monster to the values in the data packet.
 /// </summary>
 /// <param name="packet">Data Packet</param>
 public void AcceptPacket(MonsterDataPacket packet)
 {
     PlayerId              = packet.PlayerId;
     Name                  = packet.Name;
     Location              = packet.Location;
     Cards                 = packet.Cards.Select(DataPacketHelper.AcceptDataPacket).ToList();
     NumberOfCards         = packet.NumberOfCards;
     PreviousNumberOfCards = packet.PreviousNumberOfCards;
     Energy                = packet.Energy;
     PreviousEnergy        = packet.PreviousEnergy;
     VictoryPoints         = packet.VictoryPoints;
     PreviousVictoryPoints = packet.PreviousVictoryPoints;
     Health                = packet.Health;
     PreviousHealth        = packet.PreviousHealth;
     MaximumHealth         = packet.MaximumHealth;
     AttackPoints          = packet.AttackPoints;
     Dice                  = packet.Dice;
     MaximumRolls          = packet.MaximumRolls;
     RemainingRolls        = packet.RemainingRolls;
     CanYield              = packet.CanYield;
     State                 = packet.State;
 }
 /// <summary>
 /// Creates a new monster from a data packet.
 /// </summary>
 /// <param name="packet">Data Packet</param>
 public Monster(MonsterDataPacket packet)
 {
     AcceptPacket(packet);
 }