int IVsShellPropertyEvents.OnShellPropertyChange(int propid, object var)
{
// when zombie state changes to false, finish package initialization
if((int)__VSSPROPID.VSSPROPID_Zombie == propid)
{
if((bool)var == false)
{
// zombie state dependent code
//dte = GetService(typeof(SDTE)) as DTE2;
//! event-listener no longer needed
IVsShell shellService = GetService(typeof(SVsShell)) as IVsShell;
if(shellService != null)
ErrorHandler.ThrowOnFailure(shellService.UnadviseShellPropertyChanges(shellPropertyChangesCookie));
shellPropertyChangesCookie = 0;
}
}
return VSConstants.S_OK;
}