private boolean checkRoundAbout(Point p1, Point p2, Point p3, int ID1,
			int ID2) {
		if (!(pipesQuantity[ID1] >= 1 && pipesQuantity[ID2] >= 1))
			return false;
		if (!(pipesQuantity[PipesID.CROSS.getID()] >= 1))
			return false;

		if (!board.isOutOfBoard(new Point(p1.x, p1.y))
				&& board.getElemIn(p1.y, p1.x) instanceof BlankCell)
			if (!board.isOutOfBoard(new Point(p2.x, p2.y))
					&& board.getElemIn(p2.y, p2.x) instanceof BlankCell)
				if (!board.isOutOfBoard(new Point(p3.x, p3.y))
						&& board.getElemIn(p3.y, p3.x) instanceof BlankCell) {
					pipesQuantity[ID1] = pipesQuantity[ID1] - 1;
					pipesQuantity[ID2] = pipesQuantity[ID2] - 1;
					pipesQuantity[PipesID.CROSS.getID()] = pipesQuantity[PipesID.CROSS
							.getID()] - 1;
					return true;
				}
		return false;
	}