Exemplo n.º 1
0
        /// <summary>
        /// protected : dispose
        /// </summary>
        protected void Dispose(bool disposing)
        {
            if (!Disposed)
            {
                if (disposing)
                {
                    // 使用したDLLを破棄します。
                    if (Handle != IntPtr.Zero)
                    {
                        API.UnhookWindowsHookEx(Handle);
                        Handle = IntPtr.Zero;
                    }

                    if (@delegate.IsAllocated)
                    {
                        @delegate.Free();
                    }

                    emitter.Dispose();
                }

                Disposed = true;
            }
        }