public static void RegisterCommand(Keys key, Action <TimeSpan> handler, KeyInformation trigger) { //Make sure this key hasn't already been added. if (handlers.ContainsKey(key)) { handlers[key] = new KeyInfo <TimeSpan>(trigger, handler); } else { handlers.Add(key, new KeyInfo <TimeSpan>(trigger, handler)); } if (keys.ContainsKey(key)) { keys[key] = new KeyInformation(trigger.KeyTrigger, trigger.Reason); } else { keys.Add(key, new KeyInformation(trigger.KeyTrigger, trigger.Reason)); } }
public KeyInfo(KeyInformation trigger, Action <T> handler) { this.KeyTriggerInfo = trigger; this.Handler = handler; }