protected override void Dispose(bool disposing) { if (!IsDisposed) { if (widget != null) { widget.Dispose(); widget = null; } } base.Dispose(disposing); }