Ajuda melhorar codigo- listas

ola galera

é o seguinte, eu tenho quatro jogadores, no king, e preciso checar se eles fazem bluff, porque na primeira ronda têm de assistir, tão é o seguinte, eu queria ter um método, e cada jogador o utilizar, penso que faz snetido

a questão vem agora, eu tenho portanto quatro pedaçoes do codigo seguinte, um pra cada jogador

// PLAYER2
		ActionListener two = new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if (gr1.getCounter2() < 5) {
					gr1.setCounter2(gr1.getCounter2() + 1);
					for (int i = 0; i < arraybtn.length; i++) {
						if (arraybtn[i] == e.getSource()) {
							test3.setIcon(pp.hand.get(i).getImage());
							pn3.setText(Integer.toString(pp.hand.get(i).toInt()));
							pn7.setText(pp.hand.get(i).toString());
							pn70.setText(pp.hand.get(i).suit());
							gr1.validCard(pp.hand, pn70, pn50, i); //check
						}
					}
				} else {
					pn7.setText("No more cards");
				}
			}
		};

e noutra classe, o seguinte método. agora o meu problema é que esse método so esta a fazer o check do JTextField pn70 (segundo player) em relação ao do JTextField pn50 (primeiro player), e eu nao queria ter de replicar o método N vezes mudando so isso.

agora como eu faço o método ficar tipo genérico? e podendo ser utilizado por todos?

@Override
	public boolean validCard(List<Card> hand, JTextField pn70, JTextField pn50, int i) {
		if(pn70.getText().equals (pn50.getText())) { // problema aqui
			System.out.println("you assist");
			return true;
		} else {
			for (Card card : hand) {
				  if (card.suit().equals(pn50.getText())) {
						System.out.println("existe");  
				  }
				return false;
				}
		}
		return true;
	}
	

obrigado!!