@Override
    public void remove() {
if (!fjernOK) {
              throw new IllegalStateException("Ulovlig tilstand!");
          }
          fjernOK = false;
          if (antall==1) {
              hode = hale=null;
              antall--;
              cursor--;
              antallEndringer++;
              forventetAntallEndringer++;
              return;
          }
          if (denne==null) {
              hale.forrige.neste=null;
              hale=hale.forrige;
              hale.forrige=hale.forrige.forrige;
              antall--;
              cursor--;
              antallEndringer++;
              forventetAntallEndringer++;
              return;
          }
          Node<T> q = hode;              // hjelpepeker
          if (denne.forrige==hode) {
              hode.neste.forrige=null;
              hode = hode.neste;
              antall--;
              cursor--;
              antallEndringer++;
              forventetAntallEndringer++;
              return;
          }
          else {
Node<T> r = hode;
              while (r.neste.neste != denne) {
                  r = r.neste;
              }
              q = r.neste;
              if(q!=hale.forrige.forrige){
                denne.forrige=q.forrige;
              }
              r.neste = denne;
          }
          q.verdi = null;                
          q.neste = null;
          antall--;                  
          cursor--;
          antallEndringer++;
          forventetAntallEndringer++;
          
      }