Есть такая строка в коде:

Код:
card1.addEnemy(currCard);
addEnemy — это метод описанный в классе:

Код:
function addEnemy (enemyCard){
collideWith[collideWith.length] = enemyCard;
}
где collideWith объявлен в классе как массив:

Код:
var collideWith: Array = new Array;
Есть несколько объектов с именами card1, card2 и т.д.
После выполнения метода addEnemy в нулевой элемент массива collideWith объекта card1 заносится необходимый объект enemyCard, но при этом объект enemyCard заносится в каждый другой массив всех остальных объекстов card2, card3 и т.д.
Почему?