Removing element from Array, still left with duplicates of items in it

Attempted this - I still get duplicates of cards displayed on screen regardless.
I’m thinking the issue seems rooted in the “Remove” command of the LocalDrawDeck-function.

For some reason it seems as duplicate cards get added to InHand even though they should be removed before passing a new card.