private void continueAllLinks() {
		ArrayList<int[]> moves = new ArrayList<int[]>();
		int[] position;
		int oppSide;
		for (int i = 0; i < sides; i++) {
			position = getNextTile(cRow, cColumn, i);
			oppSide = (i + sides / 2) % sides;
			if (isStartTile(position[0], position[1])) {
				int inPoint = Tile.getOppositePoint(oppSide * openings, openings, sides);
				moves.add(new int[]{inPoint, oppSide});
			} else if (tiles[position[0]][position[1]] != null 
					&& tiles[position[0]][position[1]].isShowed()) {
				moves.addAll(tiles[position[0]][position[1]].getOutput(oppSide));
			}
		}
		int[] move;
		for (int i = 0; i < moves.size(); i++) {
			move = moves.get(i);
			if (move[1] < players.length && !players[move[1]].isGameOver()) {
				continueLink(cRow, cColumn, move[0], move[1]);
			}
		}
	}