protected override void Dispose(bool disposing) { if (_isDisposed) { return; } _isDisposed = true; if (disposing) { if (Control != null) { Control.TouchUpInside -= OnButtonTouchUpInside; Control.TouchDown -= OnButtonTouchDown; BorderElementManager.Dispose(this); _buttonLayoutManager?.Dispose(); _buttonLayoutManager = null; } } base.Dispose(disposing); }