public void handleMessage(org.sintef.thingml.resource.thingml.debug.ThingmlDebugMessage message) {
   if (message.hasType(
       org.sintef.thingml.resource.thingml.debug.EThingmlDebugMessageTypes.STARTED)) {
     fireCreationEvent();
   } else if (message.hasType(
       org.sintef.thingml.resource.thingml.debug.EThingmlDebugMessageTypes.RESUMED)) {
     suspended = false;
     fireResumeEvent(0);
   } else if (message.hasType(
       org.sintef.thingml.resource.thingml.debug.EThingmlDebugMessageTypes.SUSPENDED)) {
     suspended = true;
     fireSuspendEvent(org.eclipse.debug.core.DebugEvent.BREAKPOINT);
   } else if (message.hasType(
       org.sintef.thingml.resource.thingml.debug.EThingmlDebugMessageTypes.TERMINATED)) {
     // ignore this event
   } else {
     System.out.println(
         "ERROR " + this.getClass().getName() + ".handleMessage(" + message + ") unknown event");
   }
 }