private bool NotUsedExec(Guid pguidCmdGroup, uint cmdId)
        {
            if (VsShellUtilities.IsInAutomationFunction(this.serviceProvider))
            {
                return(true);
            }

            if (this.InMultiEditMode)
            {
                return(false);
            }

            return(!(AnyTimeCommands.TryGetValue(pguidCmdGroup, out var commands) &&
                     commands.Contains(cmdId)));
        }
        private bool NotUsedQueryStatus(Guid pguidCmdGroup, uint cCmds, OLECMD[] prgCmds)
        {
            if (VsShellUtilities.IsInAutomationFunction(this.serviceProvider))
            {
                return(true);
            }

            if (this.InMultiEditMode)
            {
                return(false);
            }

            for (int i = 0; i < cCmds; ++i)
            {
                if (AnyTimeCommands.TryGetValue(pguidCmdGroup, out var commands) &&
                    commands.Contains(prgCmds[i].cmdID))
                {
                    return(false);
                }
            }

            return(true);
        }