Ajuda com retorno de método booleano

Olá pessoal, estou com uma dificuldade que não consigo retornar quando acho o integer que foi passado por parametro dentro da minha lista de elementos. O exercício é o seguinte Implemente um método que remove da lista um elemento passado como parâmetro.
Esse método retorna true quando o elemento é achado e removido, false caso contrário.
Será removida apenas a primeira ocorrência do elemento.

//code
public boolean remove1(E element) {

	for (int i = 0; i < numElements; i++) {
		if (elements[i].equals(element))
			
		remove(i);
		return true;
		

	}
	remove(0);
	return false;

}

//code

sempre retorna falso …
Obs. não posso usar arrayList

Posta o código completo da classe e um exemplo de como você utiliza ela.