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; }