Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }