בגלל שזו רשימה חד כיווניתהאיבר הקודם לפני האיבר שרוצים למחוק תמיד יצביע על האיבר אותו נרצה למחוק
לכן כדי לא לשבור את השרשרת אנחנו חייבים לעדכן את הערך של האיבר שאנחנו רוצים למחוק לערך של האיבר הבא ברשימה
עושים בדיקה כל עוד לא מגיעים לסוף הרשימה
while(CurrentNode.Next != END_OF_LIST)
{
CurrentNode.Value = *(CurrentNode.Next).Value;
CurrentNode.Next = *(CurrentNode.Next).Next;
}
זאת הדרך היחידה שנראית לי סבירה
בטוח יש לי פה שגיאות סוגריים וכדומה אבל הרעיון ברור