message: Correctly check if highest id is None when generating topology
  This fixes a bug where creating a component with commands but no events or channels
  would cause topology generation to crash.
diff: @@ -286,7 +286,7 @@ class TopoFactory:
  sys.exit(-1)
  command_id_list.append(id)
  - if id > highest_ID:
  + if highest_ID is None or id > highest_ID:
  highest_ID = id
  parameter_id_list = []
  @@ -306,7 +306,7 @@ class TopoFactory:
  sys.exit(-1)
  parameter_id_list.append(id)
  - if id > highest_ID:
  + if highest_ID is None or id > highest_ID:
  highest_ID = id
  # check set/save op and make sure they don't collide with command IDs
  