internal void ReleasePendingJSObjects() { lock (pendingReleaseObjs) { foreach (var nativeJsObjPtr in pendingReleaseObjs) { if (!jsObjectFactory.IsJsObjectAlive(nativeJsObjPtr)) { PuertsDLL.ReleaseJSObject(isolate, nativeJsObjPtr); } } pendingReleaseObjs.Clear(); } }
internal void ReleasePendingJSObjects() { lock (pendingReleaseObjs) { while (pendingReleaseObjs.Count > 0) { IntPtr nativeJsObjPtr = pendingReleaseObjs.Dequeue(); if (!jsObjectFactory.IsJsObjectAlive(nativeJsObjPtr)) { PuertsDLL.ReleaseJSObject(isolate, nativeJsObjPtr); } } } }