domanda, da un milione di dollari:
Se togli gli elementi dall'array, otterrai un array, il totale degli elementi sarà più piccolo, quindi perché continui ad usare 33 (o 32 a seconda di come la vedi)?
Mi spiego, tu visualizzi la prima immagine, la rimuovi dall'array (l'array ora ha 31 elementi), al secondo ciclo il Math.Random ti ritorna 32 e lo script va in palla perché becca una eccezione outOfIndex.