Nothing stops you from repopulating the array later on. Keep a temporary array, pick an element, remove it. You can still hold onto the original array, ofc.
Alternatively, have an array → shuffle → use Last Index → move the Last Index to 0. Rinse & repeat. Other elements must move, too. But removing is easier / more efficient and not prone to indexing error.
Also, your Shuffle does nothing in the pic.