Вроде все просто и понятно, но что то не так и не как не могу понять что
console.log("Уровень " + Number + " загружен");
if (!Levels[Number]) throw "Ошибка: Уровень не найден!";
console.log("Рисование Уровня...");
self.Current = Levels[Number];
self.CurrentMatrix = self.Current.TextureMatrix.slice(0);// вот тут копируется массив
obj_draw = new Draw(self.Current, DrawCallback);// внутри функции идет обращение к свойству CurrentMatrix
на прямую self.Current.TextureMatrix обращения к массиву нет ,обращение только к CurrentMatrix, но исходный массив все равно изменяется, уже час голову ломаю не могу понять почему...