Beispiel #1
0
        protected override void Dispose(DisposeTypes type)
        {
            if (disposed)
            {
                return;
            }

            if (type == DisposeTypes.Explicit)
            {
                if (itemList != null)
                {
                    foreach (TextLabel textLabel in itemList)
                    {
                        if (pickerScroller)
                        {
                            pickerScroller.Remove(textLabel);
                        }
                        Utility.Dispose(textLabel);
                    }

                    itemList = null;
                }

                if (pickerScroller != null)
                {
                    Remove(pickerScroller);
                    Utility.Dispose(pickerScroller);
                    pickerScroller = null;
                }

                Remove(upLine);
                Utility.Dispose(upLine);
                Remove(downLine);
                Utility.Dispose(downLine);

                recoverIndicator = null;
                if (editModeIndicator)
                {
                    editModeIndicator.Dispose();
                    editModeIndicator = null;
                }
            }

            base.Dispose(type);
        }