class NotEyeLike implements Predicate {

	@Override
	public boolean at(short p) {
		assert board.getColorAt(p) == VACANT;
		final StoneColor color = board.getColorToPlay();
		if (!board.hasMaxNeighborsForColor(color, p)) {
			return true;
		}
		int count = edgeEnemies[p];
		final StoneColor enemy = color.opposite();
		final short[] neighbors = board.getCoordinateSystem().getNeighbors(p);
		for (int i = FIRST_DIAGONAL_NEIGHBOR; i <= LAST_DIAGONAL_NEIGHBOR; i++) {
			if (board.getColorAt(neighbors[i]) == enemy) {
				count++;
				if (count >= 2) {
					return true;
				}
			}
		}
		return false;
	}

	public  NotEyeLike(Board board);

}