AdvancedLauncher.Tools.Extensions.HwndHostExtensions.RemoveWndProcUsage C# (CSharp) Метод

RemoveWndProcUsage() приватный статический Метод

private static RemoveWndProcUsage ( System.Windows.Interop.HwndHost hwndHost ) : void
hwndHost System.Windows.Interop.HwndHost
Результат void
        private static void RemoveWndProcUsage(HwndHost hwndHost)
        {
            int refCount = (int)hwndHost.GetValue(WindowHookRefCountProperty);
            refCount--;
            hwndHost.SetValue(WindowHookRefCountProperty, refCount);

            if (refCount == 0) {
                HwndHostExtensionsWindowHook hook = (HwndHostExtensionsWindowHook)hwndHost.GetValue(WindowHookProperty);
                hook.Dispose();
                hwndHost.ClearValue(WindowHookProperty);
            }
        }