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); }