Different array value at different times

I have a GameObject array with a number of different objects. I want - at different times - to instantiate the object stored in GameObject[0], then the one stored in GameObject[1] and so on…
i’ve created this script but it doesn’t work…

var enemies : GameObject[];

function Update () {
    if ((Time.time > 0) && (Time.time < 5)){
        enemies = enemies[0];  // i think the problem is in this line
        GenerateEnemy ();
    }
     if ((Time.time > 5) && (Time.time < 10)){
        enemies = enemies[1];
        GenerateEnemy ();
    }
}

function GenerateEnemy (){
    Instantiate(enemies, Vector3(0,0,0), transform.rotation);
}

Anyone knows where i’m wrong?

You are trying to store different things in the same place. Try :

EDIT :

var enemies : GameObject[];
var currentEnemy : GameObject;
var spawnTimer : float = 0.0;

function Update () {
    if ((Time.time % 10.0 > 0) && (Time.time % 10.0 < 5)){
        currentEnemy = enemies[0];
    }
    if ((Time.time % 10.0 > 5) && (Time.time % 10.0 < 10)){
        currentEnemy = enemies[1];
    }

    spawnTimer += Time.deltaTime;
    if (spawnTimer > 1.0){ // enemy is spawned every 1.0 seconds
        GenerateEnemy();
        spawnTimer = 0.0;
    }
}


function GenerateEnemy (){
    Instantiate(currentEnemy , Vector3(0,0,0), transform.rotation);
}

(with original script) Note that this will Instantiate an enemy (type 0 or type 1) every frame.