Because what happens in a singly-linked list, this is trying to remove an existing entry from a list, and there's a difference between if it's the first entry or whether it's an entry in the middle.
Debido a que lo que pasa en una lista enlazada --esto está tratando de quitar una entrada existente de una lista-- y hay una diferencia entre si es la primera entrada o si se trata de una entrada en el centro.