diff --git a/scripts/HTN/Trees/Red/RedForceCoordinator.xml b/scripts/HTN/Trees/Red/RedForceCoordinator.xml
index e72058612b0f2c172fc93e1f7763c7daab46aea6..d5a8aa09ce0ce945c4ff81fd2efa5ff9369f7080 100644
--- a/scripts/HTN/Trees/Red/RedForceCoordinator.xml
+++ b/scripts/HTN/Trees/Red/RedForceCoordinator.xml
@@ -244,6 +244,8 @@ printMessage("Dismounts: "+str(len(borg.redDismounts)), True)
       <Parent>addReplanTriggers</Parent>
       <Code IsFile="false">import mtry.cxxi.model.HierarchicalTaskNetwork.PythonUtilities.PythonTransport as PythonTransport
 import java.util.ArrayList as ArrayList
+from HTNBehaviors import SendEntityEventDelay
+from HTNBehaviors import ConvertToJavaList
 
 #borg.redEntities = []
 #borg.redVehicles = []
@@ -271,90 +273,17 @@ while len(dismounts)&gt;0:
 
 _gt_activeNode.putVar("convoyIndex", 0)
 
-# activate one
-al = ArrayList()
-al.add(borg.params_activateConvoyOne)
-al.add("circle")
-al.add("FIRE_CONTROL_RADAR")
-al.add("TELAR")
-al.add("TELAR")
-al.add("TELAR")
-al.add("TELAR")
-al.add("TELAR")
-al.add("TELAR")
-al.add("TELAR")
-
-UtilityFuncsExp.scheduleEvent(
-    dm,
-    info.getMyAssignedName(),
-    "GoalTracker_CreateConvoy",
-    0.001,
-    al)
-
-# activate two
-al = ArrayList()
-al.add(borg.params_activateConvoyTwo)
-al.add("bigellipse")
-al.add("FIRE_CONTROL_RADAR")
-al.add("FIRE_CONTROL_RADAR")
-al.add("TELAR")
-al.add("TELAR")
-al.add("TELAR")
-al.add("TELAR")
-al.add("TELAR")
-al.add("TELAR")
-al.add("TELAR")
-al.add("TELAR")
-al.add("TELAR")
-al.add("TELAR")
-al.add("TELAR")
-al.add("TELAR")
-al.add("TELAR")
-al.add("TELAR")
-
-UtilityFuncsExp.scheduleEvent(
-    dm,
-    info.getMyAssignedName(),
-    "GoalTracker_CreateConvoy",
-    0.002,
-    al)
-
-# activate three
-al = ArrayList()
-al.add(borg.params_activateConvoyThree)
-al.add("bigbox")
-al.add("FIRE_CONTROL_RADAR")
-al.add("TARGET_ACQ_RADAR")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("SPT_VEH")
-al.add("TELAR")
-al.add("TELAR")
-al.add("TELAR")
-
-UtilityFuncsExp.scheduleEvent(
-    dm,
-    info.getMyAssignedName(),
-    "GoalTracker_CreateConvoy",
-    0.003,
-    al)
+unitInfo = [borg.params_activateConvoyOne, "circle", "FIRE_CONTROL_RADAR","TELAR","TELAR","TELAR","TELAR","TELAR","TELAR","TELAR"]
+al = ConvertToJavaList(unitInfo)
+SendEntityEventDelay(info.getMyAssignedName(), "GoalTracker_CreateConvoy", al, 0.001)
+
+unitInfo = [borg.params_activateConvoyTwo, "bigellipse", "FIRE_CONTROL_RADAR", "FIRE_CONTROL_RADAR","TELAR","TELAR","TELAR","TELAR","TELAR","TELAR","TELAR","TELAR","TELAR","TELAR","TELAR","TELAR","TELAR","TELAR"]
+al = ConvertToJavaList(unitInfo)
+SendEntityEventDelay(info.getMyAssignedName(), "GoalTracker_CreateConvoy", al, 0.002)
+
+unitInfo = [borg.params_activateConvoyThree, "bigbox", "FIRE_CONTROL_RADAR", "TARGET_ACQ_RADAR","SPT_VEH","SPT_VEH","SPT_VEH","SPT_VEH","SPT_VEH","SPT_VEH","SPT_VEH","SPT_VEH","SPT_VEH","SPT_VEH","SPT_VEH","SPT_VEH","SPT_VEH","SPT_VEH","SPT_VEH","SPT_VEH","SPT_VEH","SPT_VEH","SPT_VEH","SPT_VEH","TELAR","TELAR","TELAR"]
+al = ConvertToJavaList(unitInfo)
+SendEntityEventDelay(info.getMyAssignedName(), "GoalTracker_CreateConvoy", al, 0.003)
 
 </Code>
       <Import />