Essenzialmente, visto che n va rimosso, fa in modo che il precedente di n punti al successivo di n, mentre il successivo di n abbia come precedente il precedente di n. Come togliere un anello da una catena e collegare fra loro quelli adiacenti.
Gli if servono a controllare se n ha un precedente (se non ce l'ha vuol dire che è il primo della lista) e un successivo (se non ce l'ha vuol dire che è l'ultimo).
Infine libera la memoria riservata a n.