public void posiblesDirs(int fant, out ListaPares l, out int cont) { l = new ListaPares(); cont = 4; l.insertaFin(1, 0); l.insertaFin(0, 1); l.insertaFin(-1, 0); l.insertaFin(0, -1); l.iniciaRecorrido(); int dx, dy; int nx, ny; while (l.dame_actual_y_avanza(out dx, out dy)) { if (!siguiente(pers[fant].posX, pers[fant].posY, dx, dy, out nx, out ny)) { l.eliminaElto(dx, dy); cont--; } } if (cont > 1) { if (l.eliminaElto(-pers[fant].dirX, -pers[fant].dirY)) { cont--; } } }