public static ChessBoardEntity putChessmen(final ChessBoardEntity b, final ChessmenEntity c, final PositionEntity p) {
		ChessBoardEntity board = null;
		if (isPutChessmen(b, c, p)) {
			List<ChessmenEntity> chessmens = new ArrayList<ChessmenEntity>();
			for (ChessmenEntity chessmen : b.getChessmens()) {
				if (chessmen.getId() == c.getId()) {
					chessmens.add(new ChessmenEntity(chessmen.getId(), chessmen.getType(), new PositionEntity(p), chessmen.isPlayer(), chessmen
							.isBoard(), chessmen.isPromote()));
				} else {
					chessmens.add(new ChessmenEntity(chessmen));
				}
			}
			board = new ChessBoardEntity(chessmens);
		}
		return board;
	}