private bool disposedValue = false; // 重複する呼び出しを検出するには /// <summary> /// /// </summary> /// <param name="disposing"></param> protected override void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { //マネージ状態を破棄します (マネージ オブジェクト)。 soundManager?.Dispose(); readSoundFontForTimbre?.Dispose(); readSoundFontForTimbre = null; readSoundFontForDrumTimbre?.Dispose(); readSoundFontForDrumTimbre = null; } // TODO: アンマネージ リソース (アンマネージ オブジェクト) を解放し、下のファイナライザーをオーバーライドします。 // TODO: 大きなフィールドを null に設定します。 C140SetCallback(UnitNumber, null); disposedValue = true; } }