internal FaceTrackFrame(IFTResult faceTrackResultPtr, FaceTracker parentTracker) { if (faceTrackResultPtr == null) { throw new InvalidOperationException("Cannot associate with a null native frame pointer"); } this.faceTrackingResultPtr = faceTrackResultPtr; this.parentFaceTracker = new WeakReference(parentTracker, false); }
private void InternalDispose() { if (!this.disposed) { if (this.faceTrackingResultPtr != null) { Marshal.FinalReleaseComObject(this.faceTrackingResultPtr); this.faceTrackingResultPtr = null; } // do not dispose parentFaceTracker this.parentFaceTracker = null; this.disposed = true; } }