public virtual CommandBase Handle(Receiver receiver, KeyEventArgs keyEventArgs)
 {
     if (nextHandler != null)
     {
         return(nextHandler.Handle(receiver, keyEventArgs));
     }
     return(null);
 }
 public CommandBase Construct(Receiver receiver, KeyEventArgs keyEventArgs)
 {
     // Construct a command by the shortcut chain of responsibility.
     return(shortcutCommandConstructor.Handle(receiver, keyEventArgs));
 }