public void FindShortcutEntries(List <KeyCombination> combinationSequence, IContextManager contextManager, List <ShortcutEntry> outputShortcuts) { outputShortcuts.Clear(); Assert.IsNotNull(combinationSequence); Assert.IsTrue(combinationSequence.Count > 0, "Sequence can not be empty"); foreach (var shortcutEntry in m_ShortcutEntries) { if (shortcutEntry.StartsWith(combinationSequence)) { if (contextManager != null && !contextManager.HasAnyActiveContextOfType(shortcutEntry.context)) { continue; } outputShortcuts.Add(shortcutEntry); } } }