コード例 #1
0
 public void Dispose()
 {
     if (should_dispose)
     {
         dispatcher?.Dispose();
         dispatcher     = null;
         should_dispose = false;
     }
 }
コード例 #2
0
        public void Dispose()
        {
            if (list != IntPtr.Zero)
            {
                Marshal.FreeHGlobal(list);
                list = IntPtr.Zero;
            }

            if (should_dispose)
            {
                CoreMidiInterop.MIDIPortDispose(Handle);
                dispatcher?.Dispose();
                dispatcher     = null;
                should_dispose = false;
            }
        }