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(); }