protected override void Dispose(bool disposing)
{
if (oTiledLayer != null)
oTiledLayer.RemoveFromSuperLayer ();
if (oContentView != null)
oContentView.RemoveFromSuperview ();
if (scroll_area != null)
scroll_area.RemoveFromSuperview();
if (tiled_layer_delegate != null)
tiled_layer_delegate.Dispose ();
if (scroll_area_delegate != null)
scroll_area_delegate.Dispose ();
if (scroll_area != null)
scroll_area.Delegate = null;
if (oTiledLayer != null)
oTiledLayer.Delegate = null;
scroll_area_delegate = null;
tiled_layer_delegate = null;
if (currentPDFPage != null)
currentPDFPage.Dispose ();
currentPDFPage = null;
if (oTiledLayer != null)
oTiledLayer.Dispose ();
oTiledLayer = null;
base.Dispose (disposing);
}