dispose players

This commit is contained in:
Vitalii Ganzha 2015-06-08 12:05:20 -07:00
parent 2fe9ae0ccb
commit 5fc511bd9b
3 changed files with 21 additions and 2 deletions

View file

@ -21,7 +21,7 @@
[Guid(GuidList.guidVsDingExtensionProjectPkgString)]
[ProvideAutoLoad("{f1536ef8-92ec-443c-9ed7-fdadf150da82}")]
[ProvideOptionPage(typeof(OptionsDialog), "Ding", "Options", 0, 0, true)]
public sealed class VsDingExtensionProjectPackage : Package
public sealed class VsDingExtensionProjectPackage : Package, IDisposable
{
private DTE2 applicationObject;
private AddIn addInInstance;
@ -141,5 +141,23 @@
return activeProcId == procId;
}
public void Dispose()
{
SafeDispose(this.debugSoundPlayer);
SafeDispose(this.buildCompleteSoundPlayer);
SafeDispose(this.testCompleteSoundPlayer);
}
private void SafeDispose(SoundPlayer soundPlayer)
{
try
{
soundPlayer.Dispose();
}
catch (Exception ex)
{
ActivityLog.LogError(this.GetType().FullName, "Error when disposing player: " + ex.Message);
}
}
}
}