Пример #1
0
        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;
            }
        }