public static BitBoard makeRookMoves(BoardSquare rook) { BitBoard result = new BitBoard(); for (BoardSquare bs : BoardSquare.values()) { if (rook.hasRookMoveTo(bs)) { result.set(bs); } } return result; }