protected override void OnDetachedFromWindow()
 {
     mAttacher.Cleanup();
     base.OnDetachedFromWindow();
 }
 protected override void OnDestroy()
 {
     base.OnDestroy();
     // Need to call clean-up
     mAttacher.Cleanup();
 }