public virtual bool DoCommandAction(CommandController controller, string key)
 {
     return(controller.AttemptToInvokeCommand(key));
 }