Random gameObject destroy

Im trying to make it so each turn the AI destroys a random player but have no idea on how to do it, i was thinking about calling a Random.Range but that could select an already dead player, any ideas?
Thanks!

What I would do is create a list of GameObjects and then add all the players to that list. You could do that in the start of your destroy script, when players are created, or in whatever other manager you may have.

Then when you destroy the random player you would select a random player gameobject from that list and then remove that GameObject from the list before destroying it. That way you can continue to randomly destroy a player from the list, which is now removing any GameObject it destroys thus preventing any null references from already removed players.