MsieJavaScriptEngine.JsRt.ChakraJsRtJsEngineBase.ExternalObjectFinalizeCallback C# (CSharp) Method

ExternalObjectFinalizeCallback() private method

private ExternalObjectFinalizeCallback ( IntPtr data ) : void
data System.IntPtr
return void
        private void ExternalObjectFinalizeCallback(IntPtr data)
        {
            if (data == IntPtr.Zero)
            {
                return;
            }

            GCHandle handle = GCHandle.FromIntPtr(data);
            object obj = handle.Target;

            if (obj == null)
            {
                return;
            }

            if (_externalObjects != null)
            {
                _externalObjects.Remove(obj);
            }
        }