code: func (menu *Menu) DispatchResponse(reply CommandResponse) {
  	switch reply.Action {
  	case "event":
  		menu.HandleEvent(reply)
  	case "reply":
  		menu.HandleReply(reply)
  	}
  
  	// for _, child := range menu.Items {
  	// 	if child.IsSubMenu() {
  	// 		child.SubMenu.DispatchResponse(reply)
  	// 	}
  	// }
  }
docs: /*
  DispatchResponse dispatches CommandResponses to the proper delegates (Error, Event, Reply)
  */