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);
}
}