how to delet used array item

is it possible to delete a random used array item ? i can't catch the used random item with RemoveAt

my JavaScript :

var card01 : GameObject;
var card02 : GameObject;
var card03 : GameObject;
var card04 : GameObject;

var empty01 : GameObject; 
var empty02 : GameObject;
var empty03 : GameObject;
var empty04 : GameObject;

function newField() {

                var ArrayRandomPlace = new Array();

                        ArrayRandomPlace.Add(empty01);
                        ArrayRandomPlace.Add(empty02);  
                        ArrayRandomPlace.Add(empty03);
                        ArrayRandomPlace.Add(empty04);

                        var newCard01 : GameObject = Instantiate(card01, ArrayRandomPlace[Random.Range(0,ArrayRandomPlace.length)].transform.position, transform.rotation); yield WaitForSeconds(0.1);
                        newCard01.transform.parent = ArrayRandomPlace[Random.Range(0,ArrayRandomPlace.length)].transform; // delete here this random item from array ArrayRandomPlace
                        var newCard02 : GameObject = Instantiate(card02, ArrayRandomPlace[Random.Range(0,ArrayRandomPlace.length)].transform.position, transform.rotation); yield WaitForSeconds(0.1);
                        newCard02.transform.parent = ArrayRandomPlace[Random.Range(0,ArrayRandomPlace.length)].transform; // delete here this random item from array ArrayRandomPlace
                        var newCard03 : GameObject = Instantiate(card03, ArrayRandomPlace[Random.Range(0,ArrayRandomPlace.length)].transform.position, transform.rotation); yield WaitForSeconds(0.1);
                        newCard03.transform.parent = ArrayRandomPlace[Random.Range(0,ArrayRandomPlace.length)].transform; // delete here this random item from array ArrayRandomPlace
                        var newCard04 : GameObject = Instantiate(card04, ArrayRandomPlace[Random.Range(0,ArrayRandomPlace.length)].transform.position, transform.rotation); yield WaitForSeconds(0.1);
                        newCard04.transform.parent = ArrayRandomPlace[Random.Range(0,ArrayRandomPlace.length)].transform;

Hello cacysunlee,

Firstly you can use for Array for your gameObjects and you can connect your gameObjects to this array. After that you can get your Array Length and you can find a random object with random range and you can destroy it.

Example ;

var cards : GameObject[];
function Update () {
   if(Input.GetMouseButtonDown(0)){
    var value = Random.Range(0, cards.length);
    Destroy(cards[value].gameObject);
   }
}

Regards

Grcan

Destroy(cards[value]);