public void Dispose(bool disposeManagedObjects) { if (!this.bDisposed済み) { if (disposeManagedObjects) { for (int i = 0; i < BassMidi.BASS_MIDI_InGetDeviceInfos(); i++) { BassMidi.BASS_MIDI_InStop(i); BassMidi.BASS_MIDI_InFree(i); } foreach (IInputDevice device2 in this.list入力デバイス) { device2.Dispose(); } lock (this.objMidiIn排他用) { this.list入力デバイス.Clear(); } //if( this.timer != null ) //{ // this.timer.Dispose(); // this.timer = null; //} } this.bDisposed済み = true; } }