public void setChunks(GridElement[,] _GridElement, int size) { Debug.Log(_GridElement.Length); int GridIndex_X = 0; int GridIndex_Y = 0; for(int i = 0; i < ChunkArraySize; i++) { for(int j = 0; j < ChunkArraySize; j++) { GridElement element = new GridElement(); element.setA(_GridElement[GridIndex_X, GridIndex_Y].getA()); GridIndex_Y += ChunkElementCount; element.setD(_GridElement[GridIndex_X, GridIndex_Y].getD()); GridIndex_Y -= ChunkElementCount; GridIndex_X += ChunkArraySize; element.setB(_GridElement[GridIndex_X, GridIndex_Y].getB()); GridIndex_Y += ChunkElementCount; element.setC(_GridElement[GridIndex_X, GridIndex_Y].getC()); GridIndex_Y++; GridIndex_X -= ChunkElementCount; } } }