Sorry, my bad. There was a error from my part.
Your second pic is right, but requires a little correction.
When “Remove Item” is called, it gets a new random number, and therefore it can select another character other than the one that died.
So the solution is to save the random index in the first time in a variable and then use it for both the “Get” and the “Remove”. Something like this:
Sorry for the design.