public void SubscribeKey(KeyCombination keyCombination, CombinationDirection keyargDirection, Action action) { var keyArgActionPair = new KeyArgActionPair { KeyCombination = keyCombination, Action = action }; if ((keyargDirection & CombinationDirection.Up) == CombinationDirection.Up) { _keyArgUpPairs.Add(keyArgActionPair); } if ((keyargDirection & CombinationDirection.Down) == CombinationDirection.Down) { _keyArgDownPairs.Add(keyArgActionPair); } GenerateLookups(); }