private void Battle(CardViewer plCardView, CardViewer enCardView)
        {
            Card plCard = plCardView.Card;
            Card enCard = enCardView.Card;

            int newPlHP = plCard.Health - enCard.Attack;
            int newEnHP = enCard.Health - plCard.Attack;

            // Update the values of the model
            plCard.Health = newPlHP;
            enCard.Health = newEnHP;

            // Repaint both controls since their model changed.
            plCardView.Invalidate();
            enCardView.Invalidate();

            /* Remove card view and its model if the cards are below than zero.*/
            if (newPlHP <= 0)
            {
                battleF.GetControlsOfPlayerPanel().Remove(plCardView);
                battleF.Tr.Player.Hand.Remove(plCard);
            }

            if (newEnHP <= 0)
            {
                battleF.GetControlsOfEnemyPanel().Remove(enCardView);
                battleF.CurrEnemy.Hand.Remove(enCard);
            }

            IsOver();
        }