private void RemoveImageImpl(Image image, int id, int width, int height) { MediaEntry cur = Head; MediaEntry prev = null; while (cur != null) { MediaEntry next = cur.Next; if (cur.ID == id && cur is ImageMediaEntry && ((ImageMediaEntry)cur).Matches(image, width, height)) { if (prev == null) { Head = next; } else { prev.Next = next; } cur.Cancel(); } else { prev = cur; } cur = next; } }
private void RemoveImageImpl(Image image, int id) { MediaEntry cur = Head; MediaEntry prev = null; while (cur != null) { MediaEntry next = cur.Next; if (cur.ID == id && cur.Media == image) { if (prev == null) { Head = next; } else { prev.Next = next; } cur.Cancel(); } else { prev = cur; } cur = next; } }