code: def export_end_event(export_elements, node, order=0, prefix="", condition="", who=""):
          
  
          # Assuming that there is only one event definition
          event_definitions = node[1].get(consts.Consts.event_definitions)
          if event_definitions is not None and len(event_definitions) > 0:
              event_definition = node[1][consts.Consts.event_definitions][0]
          else:
              event_definition = None
  
          if event_definition is None:
              activity = node[1][consts.Consts.node_name]
          elif event_definition[consts.Consts.definition_type] == "messageEventDefinition":
              activity = "message " + node[1][consts.Consts.node_name]
          else:
              activity = node[1][consts.Consts.node_name]
  
          export_elements.append({"Order": prefix + str(order), "Activity": activity, "Condition": condition, "Who": who,
                                  "Subprocess": "", "Terminated": "yes"})
          # No outgoing elements for EndEvent
          return None
docs: End event export
  
          :param export_elements: a dictionary object. The key is a node ID, value is a dictionary of parameters that
                 will be used in exported CSV document,
          :param node: networkx.Node object,
          :param order: the order param of exported node,
          :param prefix: the prefix of exported node - if the task appears after some gateway, the prefix will identify
                 the branch
          :param condition: the condition param of exported node,
          :param who: the condition param of exported node,
          :return: None or the next node object if the exported node was a gateway join.