internal override void OnDispose(IntPtr nativePtr)
 {
     if (m_OnContextInitialized != null)
     {
         m_OnContextInitialized = null;
         CfxApi.BrowserProcessHandler.cfx_browser_process_handler_set_callback(NativePtr, 0, IntPtr.Zero);
     }
     if (m_OnBeforeChildProcessLaunch != null)
     {
         m_OnBeforeChildProcessLaunch = null;
         CfxApi.BrowserProcessHandler.cfx_browser_process_handler_set_callback(NativePtr, 1, IntPtr.Zero);
     }
     if (m_OnRenderProcessThreadCreated != null)
     {
         m_OnRenderProcessThreadCreated = null;
         CfxApi.BrowserProcessHandler.cfx_browser_process_handler_set_callback(NativePtr, 2, IntPtr.Zero);
     }
     if (m_GetPrintHandler != null)
     {
         m_GetPrintHandler = null;
         CfxApi.BrowserProcessHandler.cfx_browser_process_handler_set_callback(NativePtr, 3, IntPtr.Zero);
     }
     if (m_OnScheduleMessagePumpWork != null)
     {
         m_OnScheduleMessagePumpWork = null;
         CfxApi.BrowserProcessHandler.cfx_browser_process_handler_set_callback(NativePtr, 4, IntPtr.Zero);
     }
     base.OnDispose(nativePtr);
 }
 internal override void OnDispose(IntPtr nativePtr)
 {
     if(m_OnContextInitialized != null) {
         m_OnContextInitialized = null;
         CfxApi.cfx_browser_process_handler_set_managed_callback(NativePtr, 0, IntPtr.Zero);
     }
     if(m_OnBeforeChildProcessLaunch != null) {
         m_OnBeforeChildProcessLaunch = null;
         CfxApi.cfx_browser_process_handler_set_managed_callback(NativePtr, 1, IntPtr.Zero);
     }
     if(m_OnRenderProcessThreadCreated != null) {
         m_OnRenderProcessThreadCreated = null;
         CfxApi.cfx_browser_process_handler_set_managed_callback(NativePtr, 2, IntPtr.Zero);
     }
     if(m_GetPrintHandler != null) {
         m_GetPrintHandler = null;
         CfxApi.cfx_browser_process_handler_set_managed_callback(NativePtr, 3, IntPtr.Zero);
     }
     base.OnDispose(nativePtr);
 }