protected Card RemoveFromEnd()
{
if (this.cards.Count == 0)
{
return null;
}
Card result = this.cards[this.cards.Count - 1];
this.cards.RemoveAt(this.cards.Count - 1);
return result;
}