protected override void SetStatus()
        {
            var index = MatchedCommandId - CommandID.ID;

            if (index >= _maxCount)
            {
                Visible          = false;
                Enabled          = false;
                MatchedCommandId = 0;
                return;
            }

            if (MatchedCommandId == 0)
            {
                index = 0;
            }

            var status = _commandRange.GetStatus(index);

            Supported = status.HasFlag(CommandStatus.Supported);
            Enabled   = status.HasFlag(CommandStatus.Enabled);
            Visible   = !status.HasFlag(CommandStatus.Invisible);
            Checked   = status.HasFlag(CommandStatus.Latched);

            if (Visible)
            {
                Text = _commandRange.GetText(index);
            }

            MatchedCommandId = 0;
        }