private Collection getAllMoves(Player player) { Collection moves = new HashSet(); for (Iterator p = player.getPieces().iterator(); p.hasNext(); ) { Piece piece = (Piece) p.next(); SquareInterface startSquare = piece.getLocation(); for (Iterator s = piece.getMoveOptions().iterator(); s.hasNext(); ) { SquareInterface square = (SquareInterface) s.next(); moves.add(new Move(piece, startSquare, square)); } } return moves; }