code: func (menu *Menu) HandleEvent(reply CommandResponse) {
  	for _, item := range menu.Items {
  		if reply.Event.CommandID == item.CommandID {
  			Log.Print("Menu(", menu.TargetID, "):: Handling Event", item.CommandID, "::Handled With Flags", reply.Event.EventFlags, "With Type", item.Type)
  			handler, ok := menu.ReplyHandlers[item.CommandID]
  			if ok {
  				handler(reply, item)
  			} else {
  				item.HandleEvent()
  			}
  			return
  		}
  	}
  }
docs: /*
  HandleEvent is a handler for Event responses from ThrustCore
  This should be changed to private as soon as API stabilizes.
  */