internal object[] CardMethod(Card card)
 {
     MethodInfo theMethod = GetType().GetMethod(card.getName());
     object[] result = (object[])theMethod.Invoke(this, new object[] { card });
     return result;
 }