* Add valid wall placements to the west.
*/
BlockadeWallList checkWallsForWest(BlockadeBoardPosition westPos, BlockadeBoardPosition pos) {
BlockadeWallList wallsToCheck = new BlockadeWallList();
if (westPos!=null && !westPos.isEastBlocked()) {
BlockadeBoardPosition northPos = pos.getNeighbor(Direction.NORTH, board);
BlockadeBoardPosition southPos = pos.getNeighbor(Direction.SOUTH, board);
BlockadeBoardPosition northWestPos = pos.getNeighbor(Direction.NORTH_WEST, board);
if (northPos != null && !northWestPos.isEastBlocked()
&& !(northWestPos.isSouthBlocked() && northWestPos.getSouthWall() == northPos.getSouthWall())) {
wallsToCheck.add( new BlockadeWall(westPos, northWestPos) );
}
BlockadeBoardPosition southWestPos = pos.getNeighbor(Direction.SOUTH_WEST, board);
if (southPos != null && !southWestPos.isEastBlocked()
&& !(westPos.isSouthBlocked() && westPos.getSouthWall() == pos.getSouthWall())) {
wallsToCheck.add( new BlockadeWall(westPos, southWestPos) );
}
}
return wallsToCheck;