Attach and then remove mc's with same button?

I’ve been trying to figure this out all day. What I want to have happen is for the mc’s to be attached to the stage and pushed into an array one at a time, and then, when all of them have been added, to remove them from the stage and slice them from the array one at a time, all using the same button. The sequence should go like this…

1stpress attaches mc0_mc, pushes it into array
2nd press attaches mc1_mc, pushes it into array
3rd press attaches mc2_mc pushes it into array
4th press removes mc2_mc, slices it from array
5th press removes mc1_mc, slices it from array
6th press removes mc0_mc, slices it from array
7th press attaches mc0_mc, pushes it into array… and so on

The attaching and pushing seem like they are working, but I’m having a lot of trouble figuring out how to set up the remove and slice part, and would appreciate some help.
[FONT=Arial][SIZE=2]
[/SIZE][/FONT]

 
var num:Number = 0;
var myBool:Boolean = true;
var arMcAttached_array:Array = new Array();
btn1_btn.onRelease = function() {
if (myBool == true) {
addMc();
}
if (myBool == false) {
removeMc();
}
};
function addMc() {
if (num == 3) {
myBool = false;
return;
} else {
attachMovie("mc"+num, "mc"+num+"_mc", getNextHighestDepth());
arMcAttached_array.push("mc"+num+"_mc");
trace(num);
trace(arMcAttached_array);
num++;
}
}
function removeMc() {
if (num == 0) {
myBool = true;
addMc();
return;
} else {
// Something like?...
// mc+num+_mc.removeMovieClip();
// arMcAttached_array.slice(num);trace(num);
num--;
trace(num);
trace(arMcAttached_array);
return;
}
}

Fingers