public void consY() {
		
		int totalTilesNum = 0;
		for( int i = 0; i < this.tiles.length; i++ ) {
			totalTilesNum += this.tiles[i].oCount;
		}
		
		tilesId = new int[totalTilesNum];
		tilesX = new int[totalTilesNum][];
		tilesY = new int[totalTilesNum][];
		tilesCh = new char[totalTilesNum][];
		
		int index = 0;
		int indexY = 0;
		for( int i = 0; i < this.tiles.length; i++ )
			for( int j = 0; j < tiles[i].oCount; j++ ) {
				tilesId[index] = tiles[i].id;
				tilesX[index] = new int[tiles[i].size()];
				tilesY[index] = new int[tiles[i].size()];
				tilesCh[index] = new char[tiles[i].size()];
				
				ArrayList<Integer> rowY = new ArrayList<Integer>();
				rowY.add(tiles[i].id);
				
				for( int k = 0; k < tiles[i].size(); k++ ){
					tilesX[index][k] = tiles[i].pX[j][k];
					tilesY[index][k] = tiles[i].pY[j][k];
					tilesCh[index][k] = tiles[i].pCh[j][k];
					
					for( int l = 0; l < this.board.size(); l++ ) {
						if( sameUnit(tiles[i].pX[j][k],tiles[i].pY[j][k],tiles[i].pCh[j][k],board,l)){
							rowY.add(l+tiles.length);
							break;
						}
					}
				}
				if( rowY.size() == (tiles[i].size()+1) ) {
					mtrY.put(indexY, rowY);
					indexY ++;
				}
				index++;
			}
	}