public static Vector<Move> ObtainForcedMovesForWhite(int r, int c, Board board) 
    {        
        Vector<Move> furtherCaptures = new Vector<Move>();        
        
        if (board.cell[r][c].equals(CellEntry.white) || board.cell[r][c].equals(CellEntry.whiteKing))                
        {
            if (ForwardLeftCaptureForWhite(r,c,board)!=null)
                furtherCaptures.add(ForwardLeftCaptureForWhite(r,c,board));
            if (ForwardRightCaptureForWhite(r,c,board)!=null)
                furtherCaptures.add(ForwardRightCaptureForWhite(r,c,board));
        }        
        
        if(board.cell[r][c].equals(CellEntry.whiteKing))
        {
            if (BackwardLeftCaptureForWhite(r,c,board)!=null)
                furtherCaptures.add(BackwardLeftCaptureForWhite(r,c,board));
            if (BackwardRightCaptureForWhite(r,c,board)!=null)
                furtherCaptures.add(BackwardRightCaptureForWhite(r,c,board));
        }
        
        return furtherCaptures;
    }