Redefine shared card state in MainActivity as a Set. Choosing to keep card in slot, because alternative means of retrieving the card for a given slot (necessary for card removal) are not clearly superior.