Da wir absolut nicht wissen, was Du da überhaupt derzeit machst, was für Strukturen Du hast u.s.w. wird das so vermutlich niemand beantworten können.
Generell ist es eine gute Idee, sowas rein über das Model zu machen, sprich: Du hast die Daten in entsprechenden Klassen und die Oberfläche greift nur auf diese Daten zu. Dann hast Du im Spiel halt ausgewählte Karten und kannst mit denen sowas berechnen. Wie diese in der UI angezeigt werden, wie der User die auswählt und all diese Fragen sind in der eigentlichen Spiellogik egal. Du hast also Aufgaben sauber getrennt und damit hast Du es deutlich einfacher, Logik gut und sauber zu schreiben.