protected override void Dispose(bool disposing) { if (disposing && !_disposed) { _disposed = true; RemoveAllViews(); if (_renderer != null) { _renderer.Dispose(); _renderer = null; _modal.ClearValue(Android.Platform.RendererProperty); _modal = null; } if (_backgroundView != null) { _backgroundView.Dispose(); _backgroundView = null; } } base.Dispose(disposing); }