Browse Source

Send the instance_created to self only on initialization

Yentl Van Tendeloo 8 years ago
parent
commit
82378ba89e
1 changed files with 8 additions and 8 deletions
  1. 8 8
      models/SCCD_execute.alc

+ 8 - 8
models/SCCD_execute.alc

@@ -195,12 +195,6 @@ String function start_class(model : Element, data : Element, class : String, par
 
 	execute_actions(model, init, set_copy(class_handle["states"]), data, "")
 
-	// Notify this class itself of its ID
-	Element lst
-	lst = list_create()
-	list_append(lst, identifier)
-	set_add_node(data["current_class_handle"]["new_events"], create_tuple("instance_created", lst))
-
 	dict_overwrite(data, "current_class", prev_class)
 	dict_overwrite(data, "current_class_handle", data["classes"][prev_class])
 
@@ -756,7 +750,14 @@ Boolean function main(model : Element):
 	default_class = set_pop(filter(model, allInstances(model, "SCCD/Class"), "default", True))
 
 	// Start up the default class
-	start_class(model, data, default_class, read_root())
+	String identifier
+	identifier = start_class(model, data, default_class, read_root())
+
+	// Notify this class itself of its ID
+	Element lst
+	lst = list_create()
+	list_append(lst, identifier)
+	set_add_node(data["current_class_handle"]["new_events"], create_tuple("instance_created", lst))
 
 	Float timeout
 	Element interrupt
@@ -777,7 +778,6 @@ Boolean function main(model : Element):
 			// Update the simulated time to the time of interrupt
 			time_sim = time() - time_0
 
-		dict_overwrite(data, "new_events", set_create())
 		Element classes
 		classes = dict_keys(data["classes"])
 		while(set_len(classes) > 0):