コード例 #1
0
ファイル: MIDIController.cs プロジェクト: xiaotan2/piano
    protected override void Dispose(bool disposing)
    {
        if (disposing)
        {
            lock (lockObject)
            {
                Reset();

                int result = midiInClose(handle);

                if (result == MidiDeviceException.MMSYSERR_NOERROR)
                {
                    delegateQueue.Dispose();
                }
                else
                {
                    throw new InputDeviceException(result);
                }
            }
        }
        else
        {
            midiInReset(Handle);
            midiInClose(Handle);
        }

        base.Dispose(disposing);
    }
コード例 #2
0
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                delegateQueue.Dispose();
            }

            base.Dispose(disposing);
        }
コード例 #3
0
        protected virtual void Dispose(bool disposing)
        {
            if (disposing)
            {
                queue.Dispose();

                GC.SuppressFinalize(this);

                disposed = true;
            }
        }