Meta.MetaPackage.IVsShellPropertyEvents C# (CSharp) Method

IVsShellPropertyEvents() private method

private IVsShellPropertyEvents ( int propid, object var ) : int
propid int
var object
return int
        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;
        }