diff --git a/examples/src/OpenDis7Examples/DisChannel.java b/examples/src/OpenDis7Examples/DisChannel.java
index 7d61259e602da944b71d139fbbffe6087ebee6b5..55dba72742c625d6338a5d35cdf0db210bc6f4ad 100644
--- a/examples/src/OpenDis7Examples/DisChannel.java
+++ b/examples/src/OpenDis7Examples/DisChannel.java
@@ -25,11 +25,12 @@ import java.util.ArrayList;
  */
 public class DisChannel 
 {
+    private String        descriptor = this.getClass().getSimpleName();
     /**
      * Output prefix to help with logging by identifying this class.
      */
-    private String  descriptor = this.getClass().getSimpleName();
-    private              String TRACE_PREFIX            = "[" + descriptor + "]"; // might have different DisChannel objects created on different channels, so non-static
+    // might have different DisChannel objects created on different channels, so TRACE_PREFIX is non-static
+    private              String TRACE_PREFIX            = "[" + descriptor + "] "; 
     private static       String thisHostName            = "localhost";
     private static final String NETWORK_ADDRESS_DEFAULT = "239.1.2.3";
     private static final int       NETWORK_PORT_DEFAULT = 3000;
@@ -60,7 +61,23 @@ public class DisChannel
      * It is instantiated here as an object */
     SimulationManager        simulationManager = new SimulationManager();
 
+    /** Base constructor */
     public DisChannel()
+    {
+        // base constructor is not invoked automatically by other constructors
+        // https://stackoverflow.com/questions/581873/best-way-to-handle-multiple-constructors-in-java
+        
+        initialize();
+    }
+    /** Constructor with new descriptor
+     * @param newDescriptor descriptor for this instance */
+    public DisChannel(String newDescriptor)
+    {
+        descriptor = newDescriptor;
+        initialize();
+    }
+    /** Initialize this class */
+    private void initialize()
     {
         DisTime.setTimestampStyle(timestampStyle); // DISTime is a singleton shared class
         pduFactory          = new PduFactory(timestampStyle);
@@ -68,13 +85,14 @@ public class DisChannel
         try
         {
             thisHostName = InetAddress.getLocalHost().getHostName();
-            System.out.println(TRACE_PREFIX + "thisHostName=" + thisHostName);
+            printlnTRACE("thisHostName=" + thisHostName);
         }
         catch (UnknownHostException uhe)
         {
-            System.out.println(TRACE_PREFIX + thisHostName + " id not connected to network: " + uhe.getMessage());
+            printlnTRACE(thisHostName + " is not connected to network: " + uhe.getMessage());
         }
     }
+    
     /** Join DIS channel using SimulationManager */
     public void join()
     {
@@ -153,8 +171,8 @@ public class DisChannel
     {
         disNetworkInterface = new DisThreadedNetworkInterface(getNetworkAddress(), getNetworkPort());
         getDisNetworkInterface().setDescriptor(descriptor);
-        System.out.println(TRACE_PREFIX + "Network confirmation:" + " address=" + getDisNetworkInterface().getAddress() + //  disNetworkInterface.getMulticastGroup() +
-        " port=" + getDisNetworkInterface().getPort()); // + disNetworkInterface.getDisPort());
+        printlnTRACE("Network confirmation:" + " address=" + getDisNetworkInterface().getAddress() + //  disNetworkInterface.getMulticastGroup() +
+                                                  " port=" + getDisNetworkInterface().getPort()); // + disNetworkInterface.getDisPort());
         pduListener = new DisThreadedNetworkInterface.PduListener() {
             /** Callback handler for listener */
             @Override
@@ -164,7 +182,7 @@ public class DisChannel
         };
         getDisNetworkInterface().addListener(pduListener);
         String pduLogOutputDirectory = DEFAULT_PDULOG_OUTPUT_DIRECTORY;
-        System.out.println(TRACE_PREFIX + "Beginning pdu save to directory " + pduLogOutputDirectory);
+        printlnTRACE("Beginning pdu save to directory " + pduLogOutputDirectory);
         pduRecorder = new PduRecorder(pduLogOutputDirectory, getNetworkAddress(), getNetworkPort()); // assumes save
         pduRecorder.setEncodingPduLog(PduRecorder.ENCODING_PLAINTEXT);
         pduRecorder.setVerbose(true); // either sending, receiving or both
@@ -228,7 +246,7 @@ public class DisChannel
                 sendSinglePdu(commentPdu);
                 if (isVerboseComments())
                 {
-                    System.out.println(TRACE_PREFIX + "*** [CommentPdu narrative sent: " + commentType.name() + "] " + newCommentsList.toString());
+                    printlnTRACE("*** [CommentPdu narrative sent: " + commentType.name() + "] " + newCommentsList.toString());
                     System.out.flush();
                 }
             }
@@ -259,10 +277,12 @@ public class DisChannel
     }
 
     /**
-     * @param aTRACE_PREFIX the TRACE_PREFIX to set
+     * @param newTRACE_PREFIX the TRACE_PREFIX to set
      */
-    public void setTRACE_PREFIX(String aTRACE_PREFIX) {
-        TRACE_PREFIX = aTRACE_PREFIX;
+    public final void setTRACE_PREFIX(String newTRACE_PREFIX) {
+        if  (newTRACE_PREFIX.contains(this.getClass().getSimpleName()))
+             TRACE_PREFIX = "[" + newTRACE_PREFIX + "] ";
+        else TRACE_PREFIX = "[" + this.getClass().getSimpleName() + " " + newTRACE_PREFIX + "] ";
     }
 
     /**
@@ -330,10 +350,11 @@ public class DisChannel
      * @param newDescriptor simple descriptor name for this interface
      */
     public void setDescriptor(String newDescriptor) {
+        // might have different DisChannel objects created on different channels, so descriptor is non-static
         if (newDescriptor == null)
             newDescriptor = "";
         this.descriptor = newDescriptor;
-        TRACE_PREFIX            = "[" + descriptor + "]"; // might have different DisChannel objects created on different channels, so non-static
+        setTRACE_PREFIX(descriptor);
         if (disNetworkInterface != null)
             disNetworkInterface.setDescriptor(descriptor);
         if (simulationManager != null)
diff --git a/examples/src/OpenDis7Examples/ExampleSimulationProgram.java b/examples/src/OpenDis7Examples/ExampleSimulationProgram.java
index 7df87b149202e7f303f3fcaadb09ca3ffd710619..e339a69b9fd29cd9e665ddc9abbe0b4d15988151 100644
--- a/examples/src/OpenDis7Examples/ExampleSimulationProgram.java
+++ b/examples/src/OpenDis7Examples/ExampleSimulationProgram.java
@@ -19,8 +19,11 @@ import java.util.logging.Logger;
  *  Default program initialization includes PDU recording turned on by default.
  *  @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleSimulationProgramLog.txt">ExampleSimulationProgramLog.txt</a>
  */
-public class ExampleSimulationProgram // extends DisChannel
+public class ExampleSimulationProgram
 {
+    /* **************************** infrastructure code, modification is seldom needed ************************* */
+                 
+    private   String     descriptor = this.getClass().getSimpleName();
     protected DisChannel disChannel;
     protected PduFactory pduFactory;
     
@@ -30,6 +33,9 @@ public class ExampleSimulationProgram // extends DisChannel
     double  initialTime = 0.0;
     /** current simulation time */
     double  simulationTime;
+    String narrativeMessage1 = new String();
+    String narrativeMessage2 = new String();
+    String narrativeMessage3 = new String();
     
     /** EntityID settings for entity 1 */
     protected EntityID           entityID_1          = new EntityID();
@@ -46,23 +52,52 @@ public class ExampleSimulationProgram // extends DisChannel
     /** MunitionDescriptor for these weapons */
     protected MunitionDescriptor munitionDescriptor1;
     
+    /**
+     * Constructor to create an instance of this class.
+     * Design goal: additional built-in initialization conveniences can go here
+     * to keep your efforts focused on the runSimulation() method.
+     */
+    // base constructor is not invoked automatically by other constructors
+    // https://stackoverflow.com/questions/581873/best-way-to-handle-multiple-constructors-in-java
+    public ExampleSimulationProgram()
+    {
+        initialize();
+    }
+    public ExampleSimulationProgram(String newDescriptor)
+    {
+        descriptor = newDescriptor;
+        initialize();
+    }
+    
+    /** Initialize channel setup for OpenDis7 and report a test PDU */
+    private void initialize()
+    {
+        initializeDisChannel(); // must come first
+        initializeSimulationEntities();
+        // additional constructor initialization goes here
+    }
+    
     /** Initialize channel setup for OpenDis7 and report a test PDU */
-    private void initializeChannelOpenDis7()
+    private void initializeDisChannel()
     {
+        if (disChannel == null)
+            disChannel = new DisChannel();
+        pduFactory     = disChannel.getPduFactory();
         disChannel.setDescriptor(this.getClass().getSimpleName()); // ExampleSimulationProgram might be a superclass
         disChannel.setUpNetworkInterface();
-        disChannel.printlnTRACE (" disChannel.getNetworkAddress()=" + disChannel.getNetworkAddress() +
-                                           ", getNetworkPort()="    + disChannel.getNetworkPort());
+        disChannel.printlnTRACE ("disChannel.getNetworkAddress()=" + disChannel.getNetworkAddress() +
+                                          ", getNetworkPort()="    + disChannel.getNetworkPort());
         
         disChannel.join(); // TODO further functionality expected
-//      disChannel.sendCommentPdu(VariableRecordType.OTHER, "ArrivalProcessOpenDis7 initialized");
+//      disChannel.sendCommentPdu(VariableRecordType.OTHER, "ArrivalProcessOpenDis7 initialized"); // hello channel
     }
     
     /** Get ready, get set... initialize simulation entities
      */
     public void initializeSimulationEntities()
     {        
-        pduFactory          = disChannel.getPduFactory();
+        if (pduFactory == null)
+            pduFactory          = disChannel.getPduFactory();
         entityStatePdu_1    = pduFactory.makeEntityStatePdu();
         entityStatePdu_2    = pduFactory.makeEntityStatePdu();
         firePdu_1a          = pduFactory.makeFirePdu();
@@ -82,7 +117,7 @@ public class ExampleSimulationProgram // extends DisChannel
         entityStatePdu_1.setForceId(ForceID.FRIENDLY);
         entityStatePdu_1.setEntityType(new _001Poseidon()); // note import statement above
         entityStatePdu_1.setMarking("Entity #1");
-        entityStatePdu_1.getMarkingString(); // check
+        entityStatePdu_1.getMarkingString(); // check left justified...
 
         entityStatePdu_2.setEntityID(entityID_2);
         entityStatePdu_2.setForceId(ForceID.OPPOSING);
@@ -92,8 +127,6 @@ public class ExampleSimulationProgram // extends DisChannel
         // TODO how should we customize this munition?  what is it for your simulation?
         munitionDescriptor1.setQuantity(1);
         firePdu_1a.setDescriptor(munitionDescriptor1).setRange(1000.0f);
-        
-        initializeChannelOpenDis7();
     }
                  
     /**
@@ -122,8 +155,6 @@ public class ExampleSimulationProgram // extends DisChannel
 
         disChannel.getPduRecorder().setVerbose(true);
         
-        initializeSimulationEntities();
-        
         // ===================================================================================================
         // loop the simulation while allowed, programmer can set additional conditions to break out and finish
         while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT)  // are we done yet?
@@ -203,25 +234,6 @@ public class ExampleSimulationProgram // extends DisChannel
         Logger.getLogger(ExampleSimulationProgram.class.getSimpleName()).log(Level.SEVERE, null, iex);
       }
     }
-    /* **************************** infrastructure code, modification is seldom needed ************************* */
-                 
-    String narrativeMessage1 = new String();
-    String narrativeMessage2 = new String();
-    String narrativeMessage3 = new String();
-    
-    /**
-     * Constructor to create an instance of this class.
-     * Design goal: additional built-in initialization conveniences can go here
-     * to keep your efforts focused on the runSimulation() method.
-     */
-    public ExampleSimulationProgram()
-    {
-        // additional constructor initialization goes here
-        
-        if (disChannel == null)
-            disChannel = new DisChannel();
-        pduFactory      = disChannel.getPduFactory();
-    }
     /**
      * Utility Constructor that allows your example simulation program to override default network address and port
      * @param address network address to use
@@ -279,6 +291,24 @@ public class ExampleSimulationProgram // extends DisChannel
             System.exit(-1);
         }
     }
+
+    /**
+     * Get simple descriptor (such as parent class name) for this network interface, used in trace statements
+     * @return simple descriptor name
+     */
+    public String getDescriptor() {
+        return descriptor;
+    }
+
+    /**
+     * Set new simple descriptor (such as parent class name) for this network interface, used in trace statements
+     * @param newDescriptor simple descriptor name for this interface
+     */
+    public void setDescriptor(String newDescriptor) {
+        if (newDescriptor == null)
+            newDescriptor = "";
+        this.descriptor = newDescriptor;
+    }
     
     /** Locally instantiable copy of program, can be subclassed. */
     protected static ExampleSimulationProgram thisProgram;
@@ -291,17 +321,13 @@ public class ExampleSimulationProgram // extends DisChannel
      */
     public static void main(String[] args)
     {
-        thisProgram = new ExampleSimulationProgram(); // create instance of self within static main() method
-        
-        thisProgram.disChannel.setTRACE_PREFIX("[" + ExampleSimulationProgram.class.getSimpleName() + "] ");
+        thisProgram = new ExampleSimulationProgram("test constructor"); // create instance of self within static main() method
         
         thisProgram.disChannel.printlnTRACE("main() started...");
         
         thisProgram.handleArgs (args); // process command-line invocation arguments
 
         thisProgram.disChannel.setUpNetworkInterface();
-        
-//      thisProgram.pduRecorder.setDescriptor (TRACE_PREFIX.replace("[","").replace("]","") + " pduRecorder"); // optional
 
         thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ...
         
diff --git a/examples/src/OpenDis7Examples/ExampleSimulationProgramLog.txt b/examples/src/OpenDis7Examples/ExampleSimulationProgramLog.txt
index 42e87424722ce884e4db078021608da71212fc45..9188830e7e697b4f0d2a227e6cde95be7783495b 100644
--- a/examples/src/OpenDis7Examples/ExampleSimulationProgramLog.txt
+++ b/examples/src/OpenDis7Examples/ExampleSimulationProgramLog.txt
@@ -6,52 +6,52 @@ Updating property file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\b
 Compiling 1 source file to C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\classes
 compile-single:
 run-single:
-[DisChannel]thisHostName=IT160907-UWALPP
-[ExampleSimulationProgram] main() started...
+[DisChannel] thisHostName=IT160907-UWALPP
 [DisThreadedNetworkInterface] using network interface PANGP Virtual Ethernet Adapter
 [DisThreadedNetworkInterface] datagramSocket.joinGroup  address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete.
 [DisThreadedNetworkInterface] createThreads() receiveThread.isAlive()=true
 [DisThreadedNetworkInterface] createThreads() sendingThread.isAlive()=true
-[ExampleSimulationProgram] Network confirmation: address=239.1.2.3 port=3000
-[ExampleSimulationProgram] Beginning pdu save to directory ./pduLog
-Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog.dislog
+[DisChannel ExampleSimulationProgram] Network confirmation: address=239.1.2.3 port=3000
+[DisChannel ExampleSimulationProgram] Beginning pdu save to directory ./pduLog
+Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog10.dislog
 [DisThreadedNetworkInterface] using network interface PANGP Virtual Ethernet Adapter
 [DisThreadedNetworkInterface] datagramSocket.joinGroup  address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete.
 [DisThreadedNetworkInterface] createThreads() receiveThread.isAlive()=true
 [DisThreadedNetworkInterface] createThreads() sendingThread.isAlive()=true
 [PduRecorder PduRecorder] listening to IP address 239.1.2.3 on port 3000
+[DisChannel ExampleSimulationProgram] disChannel.getNetworkAddress()=239.1.2.3, getNetworkPort()=3000
+[DisChannel ExampleSimulationProgram] main() started...
 [DisThreadedNetworkInterface] using network interface PANGP Virtual Ethernet Adapter
 [DisThreadedNetworkInterface] datagramSocket.joinGroup  address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete.
 [DisThreadedNetworkInterface] createThreads() receiveThread.isAlive()=true
 [DisThreadedNetworkInterface] createThreads() sendingThread.isAlive()=true
-[ExampleSimulationProgram]Network confirmation: address=239.1.2.3 port=3000
-[ExampleSimulationProgram]Beginning pdu save to directory ./pduLog
-Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog1.dislog
+[DisChannel ExampleSimulationProgram] Network confirmation: address=239.1.2.3 port=3000
+[DisChannel ExampleSimulationProgram] Beginning pdu save to directory ./pduLog
+Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog11.dislog
 [DisThreadedNetworkInterface] using network interface PANGP Virtual Ethernet Adapter
 [DisThreadedNetworkInterface] datagramSocket.joinGroup  address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete.
 [DisThreadedNetworkInterface] createThreads() receiveThread.isAlive()=true
 [DisThreadedNetworkInterface] createThreads() sendingThread.isAlive()=true
 [PduRecorder PduRecorder] listening to IP address 239.1.2.3 on port 3000
-[ExampleSimulationProgram] disChannel.getNetworkAddress()=239.1.2.3, getNetworkPort()=3000
 ... My simulation just did something, no really...
 ... [Pausing for 1.0 seconds]
 sending PDUs of interest for simulation step 1, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram] [sending  1] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  1] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  1] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
+[DisThreadedNetworkInterface ExampleSimulationProgram] [sending  1] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt  1] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt  1] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [sending  2] DisPduType 02 FIRE, size 96 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  2] DisPduType 02 FIRE, size 96 bytes)
-[DisThreadedNetworkInterface PduRecorder] [receipt  2] DisPduType 02 FIRE, size 96 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  2] DisPduType 02 FIRE, size 96 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt  2] DisPduType 02 FIRE, size 96 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt  2] DisPduType 02 FIRE, size 96 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [sending  3] DisPduType 22 COMMENT, size 104 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  3] DisPduType 22 COMMENT, size 104 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt  3] DisPduType 22 COMMENT, size 104 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  3] DisPduType 22 COMMENT, size 104 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt  3] DisPduType 22 COMMENT, size 104 bytes)
-[ExampleSimulationProgram]*** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 1]
+[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  3] DisPduType 22 COMMENT, size 104 bytes)
+[DisChannel ExampleSimulationProgram] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 1]
 [DisThreadedNetworkInterface ExampleSimulationProgram] [sending  4] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  4] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  4] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
@@ -63,8 +63,8 @@ sending PDUs of interest for simulation step 1, monitor loopback to confirm sent
 sending PDUs of interest for simulation step 2, monitor loopback to confirm sent
 [DisThreadedNetworkInterface ExampleSimulationProgram] [sending  5] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  5] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  5] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt  5] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
+[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  5] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt  5] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [sending  6] DisPduType 02 FIRE, size 96 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  6] DisPduType 02 FIRE, size 96 bytes)
@@ -73,10 +73,10 @@ sending PDUs of interest for simulation step 2, monitor loopback to confirm sent
 [DisThreadedNetworkInterface PduRecorder] [receipt  6] DisPduType 02 FIRE, size 96 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [sending  7] DisPduType 22 COMMENT, size 104 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  7] DisPduType 22 COMMENT, size 104 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  7] DisPduType 22 COMMENT, size 104 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt  7] DisPduType 22 COMMENT, size 104 bytes)
+[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  7] DisPduType 22 COMMENT, size 104 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt  7] DisPduType 22 COMMENT, size 104 bytes)
-[ExampleSimulationProgram]*** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 2]
+[DisChannel ExampleSimulationProgram] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 2]
 [DisThreadedNetworkInterface ExampleSimulationProgram] [sending  8] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  8] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  8] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
@@ -87,8 +87,8 @@ sending PDUs of interest for simulation step 2, monitor loopback to confirm sent
 ... [Pausing for 1.0 seconds]
 sending PDUs of interest for simulation step 3, monitor loopback to confirm sent
 [DisThreadedNetworkInterface ExampleSimulationProgram] [sending  9] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  9] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt  9] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
+[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  9] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt  9] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt  9] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 10] DisPduType 02 FIRE, size 96 bytes)
@@ -101,7 +101,7 @@ sending PDUs of interest for simulation step 3, monitor loopback to confirm sent
 [DisThreadedNetworkInterface PduRecorder] [receipt 11] DisPduType 22 COMMENT, size 104 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 11] DisPduType 22 COMMENT, size 104 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt 11] DisPduType 22 COMMENT, size 104 bytes)
-[ExampleSimulationProgram]*** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 3]
+[DisChannel ExampleSimulationProgram] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 3]
 [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 12] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 12] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 12] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
@@ -122,15 +122,15 @@ sending PDUs of interest for simulation step 4, monitor loopback to confirm sent
 [DisThreadedNetworkInterface PduRecorder] [receipt 14] DisPduType 02 FIRE, size 96 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt 14] DisPduType 02 FIRE, size 96 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 15] DisPduType 22 COMMENT, size 104 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 15] DisPduType 22 COMMENT, size 104 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt 15] DisPduType 22 COMMENT, size 104 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 15] DisPduType 22 COMMENT, size 104 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt 15] DisPduType 22 COMMENT, size 104 bytes)
-[ExampleSimulationProgram]*** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 4]
+[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 15] DisPduType 22 COMMENT, size 104 bytes)
+[DisChannel ExampleSimulationProgram] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 4]
 [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 16] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 16] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 16] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt 16] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
+[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 16] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt 16] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
 ... [PDUs of interest successfully sent for this loop]
 ... My simulation just did something, no really...
@@ -138,33 +138,33 @@ sending PDUs of interest for simulation step 4, monitor loopback to confirm sent
 sending PDUs of interest for simulation step 5, monitor loopback to confirm sent
 [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 17] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 17] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
-[DisThreadedNetworkInterface PduRecorder] [receipt 17] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 17] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt 17] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 17] DisPduType 01 ENTITY_STATE   Entity #1, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 18] DisPduType 02 FIRE, size 96 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt 18] DisPduType 02 FIRE, size 96 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 18] DisPduType 02 FIRE, size 96 bytes)
-[DisThreadedNetworkInterface PduRecorder] [receipt 18] DisPduType 02 FIRE, size 96 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 18] DisPduType 02 FIRE, size 96 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 18] DisPduType 02 FIRE, size 96 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 19] DisPduType 22 COMMENT, size 104 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 19] DisPduType 22 COMMENT, size 104 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt 19] DisPduType 22 COMMENT, size 104 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 19] DisPduType 22 COMMENT, size 104 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt 19] DisPduType 22 COMMENT, size 104 bytes)
-[ExampleSimulationProgram]*** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 5]
+[DisChannel ExampleSimulationProgram] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 5]
+[DisThreadedNetworkInterface ExampleSimulationProgram] [sending 20] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 20] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
-[DisThreadedNetworkInterface PduRecorder] [receipt 20] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 20] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram] [sending 20] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 20] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
 [DisThreadedNetworkInterface PduRecorder] [receipt 20] DisPduType 01 ENTITY_STATE   Entity #2, size 144 bytes)
 ... [PDUs of interest successfully sent for this loop]
 ... [loop termination condition met, simulationComplete=true]
 [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 21] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface PduRecorder] [receipt 21] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface PduRecorder] [receipt 21] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 21] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 21] DisPduType 22 COMMENT, size 120 bytes)
-[ExampleSimulationProgram]*** [CommentPdu narrative sent: COMPLETE_EVENT_REPORT] [MV3500 ExampleSimulationProgram, runSimulation() completed successfully]
+[DisThreadedNetworkInterface PduRecorder] [receipt 21] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 21] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleSimulationProgram] *** [CommentPdu narrative sent: COMPLETE_EVENT_REPORT] [MV3500 ExampleSimulationProgram, runSimulation() completed successfully]
 ... [final=completion CommentPdu successfully sent for simulation]
 *** setKillSentinelAndInterrupts() killed=true sendingThread.isInterrupted()=true receiveThread.isInterrupted()=true
 [DisThreadedNetworkInterface PduRecorder] close(): pdus2send.size()=0 baos.size()=0 dos.size()=0
@@ -173,6 +173,6 @@ sending PDUs of interest for simulation step 5, monitor loopback to confirm sent
 *** killThread() status: receiveThread.isAlive()=false receiveThread.isInterrupted()=true
 *** Thread close status: sendingThread.isAlive()=false receiveThread.isAlive()=false
 
-PduRecorder.stop() closing recorder log file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog1.dislog
-[ExampleSimulationProgram]complete.
+PduRecorder.stop() closing recorder log file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog11.dislog
+[DisChannel ExampleSimulationProgram] complete.
 BUILD SUCCESSFUL (total time: 10 seconds)
diff --git a/examples/src/OpenDis7Examples/ExampleTrackInterpolation.java b/examples/src/OpenDis7Examples/ExampleTrackInterpolation.java
index 6401a3e408a773b201c6dab6e78e541997c39c11..2cb7c5711c63f23aab5bb01df6627664aab2de7b 100644
--- a/examples/src/OpenDis7Examples/ExampleTrackInterpolation.java
+++ b/examples/src/OpenDis7Examples/ExampleTrackInterpolation.java
@@ -232,23 +232,17 @@ public class ExampleTrackInterpolation extends ExampleSimulationProgram
      */
     public static void main(String[] args)
     {
-        thisProgram = new ExampleTrackInterpolation(); // create instance of self
-        
-        thisProgram.disChannel.setTRACE_PREFIX("[" + ExampleTrackInterpolation.class.getSimpleName() + "] ");
+        thisProgram = new ExampleTrackInterpolation(); // create instance of self within static main() method
 
         thisProgram.disChannel.printlnTRACE("main() started...");
         
-        thisProgram = new ExampleTrackInterpolation(); // creates instance of self within static main() method
-        
         thisProgram.handleArgs (args); // process command-line invocation arguments
 
         thisProgram.disChannel.setUpNetworkInterface();
         
-        thisProgram.disChannel.getPduRecorder().setDescriptor (thisProgram.disChannel.getTRACE_PREFIX().replace("[","").replace("]","") + " pduRecorder");
-        
-        thisProgram.disChannel.getPduRecorder().setVerbose(false);
-        thisProgram.disChannel.setVerboseComments(false);
-        thisProgram.disChannel.getDisNetworkInterface().setVerbose(false);
+//        thisProgram.disChannel.getPduRecorder().setVerbose(false);
+//        thisProgram.disChannel.setVerboseComments(false);
+//        thisProgram.disChannel.getDisNetworkInterface().setVerbose(false);
         
         thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ...
         
diff --git a/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt b/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt
index f23aa98d9d57611509f0d5c02d66655e0983424a..39de72d70d1375a4be30f5336166a9667a90e552 100644
--- a/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt
+++ b/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt
@@ -6,245 +6,451 @@ Updating property file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\b
 Compiling 1 source file to C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\classes
 compile-single:
 run-single:
-[DisChannel]thisHostName=IT160907-UWALPP
-[ExampleTrackInterpolation] main() started...
-[DisChannel]thisHostName=IT160907-UWALPP
+[DisChannel] thisHostName=IT160907-UWALPP
 [DisThreadedNetworkInterface] using network interface PANGP Virtual Ethernet Adapter
 [DisThreadedNetworkInterface] datagramSocket.joinGroup  address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete.
 [DisThreadedNetworkInterface] createThreads() receiveThread.isAlive()=true
 [DisThreadedNetworkInterface] createThreads() sendingThread.isAlive()=true
-[DisChannel]Network confirmation: address=239.1.2.3 port=3000
-[DisChannel]Beginning pdu save to directory ./pduLog
-Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog.dislog
+[DisChannel ExampleTrackInterpolation] Network confirmation: address=239.1.2.3 port=3000
+[DisChannel ExampleTrackInterpolation] Beginning pdu save to directory ./pduLog
+Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog15.dislog
 [DisThreadedNetworkInterface] using network interface PANGP Virtual Ethernet Adapter
 [DisThreadedNetworkInterface] datagramSocket.joinGroup  address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete.
 [DisThreadedNetworkInterface] createThreads() receiveThread.isAlive()=true
 [DisThreadedNetworkInterface] createThreads() sendingThread.isAlive()=true
 [PduRecorder PduRecorder] listening to IP address 239.1.2.3 on port 3000
+[DisChannel ExampleTrackInterpolation] disChannel.getNetworkAddress()=239.1.2.3, getNetworkPort()=3000
+[DisChannel ExampleTrackInterpolation] main() started...
 [DisThreadedNetworkInterface] using network interface PANGP Virtual Ethernet Adapter
 [DisThreadedNetworkInterface] datagramSocket.joinGroup  address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete.
 [DisThreadedNetworkInterface] createThreads() receiveThread.isAlive()=true
 [DisThreadedNetworkInterface] createThreads() sendingThread.isAlive()=true
-[ExampleTrackInterpolation]Network confirmation: address=239.1.2.3 port=3000
-[ExampleTrackInterpolation]Beginning pdu save to directory ./pduLog
-Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog1.dislog
+[DisChannel ExampleTrackInterpolation] Network confirmation: address=239.1.2.3 port=3000
+[DisChannel ExampleTrackInterpolation] Beginning pdu save to directory ./pduLog
+Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog16.dislog
 [DisThreadedNetworkInterface] using network interface PANGP Virtual Ethernet Adapter
 [DisThreadedNetworkInterface] datagramSocket.joinGroup  address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete.
 [DisThreadedNetworkInterface] createThreads() receiveThread.isAlive()=true
 [DisThreadedNetworkInterface] createThreads() sendingThread.isAlive()=true
 [PduRecorder PduRecorder] listening to IP address 239.1.2.3 on port 3000
-[ExampleTrackInterpolation] disChannel.getNetworkAddress()=239.1.2.3, getNetworkPort()=3000
-[DisThreadedNetworkInterface ExampleTrackInterpolation] [sending  1] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt  1] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt  1] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [sending  1] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt  1] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
  0 Entity location=( 0.0,  0.0,  0.0) NORTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending  2] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt  2] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt  2] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt  2] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending  3] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt  3] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt  3] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt  3] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 1 at time 0.0]
  1 Entity location=( 0.0,  1.0,  0.0) NORTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending  4] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt  4] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt  4] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt  4] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending  5] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt  5] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt  5] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt  5] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 2 at time 1.0]
  2 Entity location=( 0.0,  2.0,  0.0) NORTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending  6] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt  6] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt  6] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt  6] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending  7] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt  7] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt  7] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt  7] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 3 at time 2.0]
  3 Entity location=( 0.0,  3.0,  0.0) NORTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending  8] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt  8] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt  8] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt  8] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending  9] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt  9] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt  9] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt  9] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 4 at time 3.0]
  4 Entity location=( 0.0,  4.0,  0.0) NORTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 10] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 10] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 10] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 10] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 11] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 11] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 11] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 11] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 5 at time 4.0]
  5 Entity location=( 0.0,  5.0,  0.0) NORTH
-[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 12] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 12] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 12] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 12] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 12] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 13] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 13] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 13] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 13] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 6 at time 5.0]
  6 Entity location=( 0.0,  6.0,  0.0) NORTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 14] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 14] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 14] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 14] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 15] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 15] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 15] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 15] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 7 at time 6.0]
  7 Entity location=( 0.0,  7.0,  0.0) NORTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 16] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 16] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 16] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 16] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 17] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 17] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 17] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 17] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 8 at time 7.0]
  8 Entity location=( 0.0,  8.0,  0.0) NORTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 18] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 18] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 18] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 18] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 19] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 19] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 19] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 19] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 9 at time 8.0]
  9 Entity location=( 0.0,  9.0,  0.0) NORTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 20] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 20] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
-[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 21] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 20] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 20] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 21] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 21] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 21] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 21] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 10 at time 9.0]
 10 Entity location=( 0.0, 10.0,  0.0) NORTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 22] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 22] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 22] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 22] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 23] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 23] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 23] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 23] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 11 at time 10.0]
 11 Entity location=( 1.0, 10.0,  0.0) EAST 
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 24] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 24] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 24] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 24] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 25] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 25] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 25] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 25] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 12 at time 11.0]
 12 Entity location=( 2.0, 10.0,  0.0) EAST 
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 26] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 26] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
-[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 27] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 26] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 26] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 27] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 27] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 27] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 27] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 13 at time 12.0]
 13 Entity location=( 3.0, 10.0,  0.0) EAST 
-[DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 28] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 28] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 28] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 28] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 28] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 29] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 29] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 29] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 29] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 14 at time 13.0]
 14 Entity location=( 4.0, 10.0,  0.0) EAST 
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 30] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 30] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 30] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 30] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 31] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 31] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 31] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 31] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 15 at time 14.0]
 15 Entity location=( 5.0, 10.0,  0.0) EAST 
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 32] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 32] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 32] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 32] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 33] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 33] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 33] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 33] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 16 at time 15.0]
 16 Entity location=( 6.0, 10.0,  0.0) EAST 
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 34] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 34] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 34] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 34] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 35] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 35] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 35] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 35] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 17 at time 16.0]
 17 Entity location=( 7.0, 10.0,  0.0) EAST 
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 36] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 36] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 36] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 36] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 37] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 37] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 37] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 37] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 18 at time 17.0]
 18 Entity location=( 8.0, 10.0,  0.0) EAST 
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 38] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 38] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 38] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 38] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 39] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 39] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 39] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 39] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 19 at time 18.0]
 19 Entity location=( 9.0, 10.0,  0.0) EAST 
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 40] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 40] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 40] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 40] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 41] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 41] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 41] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 41] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 20 at time 19.0]
 20 Entity location=(10.0, 10.0,  0.0) EAST 
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 42] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 42] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 42] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 42] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 43] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 43] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 43] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 43] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 21 at time 20.0]
 21 Entity location=(10.0,  9.0,  0.0) SOUTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 44] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 44] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 44] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 44] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 45] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 45] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 45] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 45] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 22 at time 21.0]
 22 Entity location=(10.0,  8.0,  0.0) SOUTH
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 46] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 46] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 46] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 46] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 47] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 47] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 47] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 47] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 23 at time 22.0]
 23 Entity location=(10.0,  7.0,  0.0) SOUTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 48] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 48] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
-[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 49] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 48] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 48] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 49] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 49] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 49] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 49] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 24 at time 23.0]
 24 Entity location=(10.0,  6.0,  0.0) SOUTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 50] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 50] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 50] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 50] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 51] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 51] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 51] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 51] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 25 at time 24.0]
 25 Entity location=(10.0,  5.0,  0.0) SOUTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 52] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 52] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 52] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 52] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 53] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 53] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 53] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 53] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 26 at time 25.0]
 26 Entity location=(10.0,  4.0,  0.0) SOUTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 54] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 54] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 54] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 54] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 55] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 55] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 55] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 55] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 27 at time 26.0]
 27 Entity location=(10.0,  3.0,  0.0) SOUTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 56] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 56] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 56] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 56] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 57] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 57] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 57] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 57] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 28 at time 27.0]
 28 Entity location=(10.0,  2.0,  0.0) SOUTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 58] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 58] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 58] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 58] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 59] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 59] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 59] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 59] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 29 at time 28.0]
 29 Entity location=(10.0,  1.0,  0.0) SOUTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 60] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 60] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 60] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 60] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 61] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 61] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 61] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 61] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 30 at time 29.0]
 30 Entity location=(10.0,  0.0,  0.0) SOUTH
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 62] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 62] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 62] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 62] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 63] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 63] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 63] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 63] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 31 at time 30.0]
 31 Entity location=( 9.0,  0.0,  0.0) WEST 
-[DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 64] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 64] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 64] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 64] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 64] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 65] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 65] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 65] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 65] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 32 at time 31.0]
 32 Entity location=( 8.0,  0.0,  0.0) WEST 
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 66] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 66] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 66] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 66] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 67] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 67] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 67] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 67] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 33 at time 32.0]
 33 Entity location=( 7.0,  0.0,  0.0) WEST 
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 68] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 68] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 68] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 68] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 69] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 69] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 69] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 69] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 34 at time 33.0]
 34 Entity location=( 6.0,  0.0,  0.0) WEST 
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 70] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 70] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 70] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 70] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 71] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 71] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 71] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 71] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 35 at time 34.0]
 35 Entity location=( 5.0,  0.0,  0.0) WEST 
-[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 72] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 72] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 72] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 72] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 72] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 73] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 73] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 73] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 73] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 36 at time 35.0]
 36 Entity location=( 4.0,  0.0,  0.0) WEST 
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 74] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 74] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 74] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 74] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 75] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 75] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 75] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 75] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 37 at time 36.0]
 37 Entity location=( 3.0,  0.0,  0.0) WEST 
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 76] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 76] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 76] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 76] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 77] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 77] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 77] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 77] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 38 at time 37.0]
 38 Entity location=( 2.0,  0.0,  0.0) WEST 
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 78] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 78] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 78] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 78] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 79] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 79] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 79] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 79] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 39 at time 38.0]
 39 Entity location=( 1.0,  0.0,  0.0) WEST 
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 80] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 80] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 80] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 80] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 81] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 81] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 81] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 81] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 40 at time 39.0]
 40 Entity location=( 0.0,  0.0,  0.0) WEST 
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 82] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 82] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 82] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 82] DisPduType 01 ENTITY_STATE  track path, size 144 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 83] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 83] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 83] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 83] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 41 at time 40.0]
 41 Entity location=(-1.0,  0.0,  0.0) WEST 
-[ExampleTrackInterpolation]loop termination condition met, simulationComplete=true
-[ExampleTrackInterpolation]all PDUs successfully sent for this loop (pduSentList.size()=42 total)
-[ExampleTrackInterpolation]pduTrack_1 initialLocation=Vector3Double x:0.0 y:0.0 z:0.0, latestLocation=Vector3Double x:-1.0 y:0.0 z:0.0
+[DisChannel ExampleTrackInterpolation] loop termination condition met, simulationComplete=true
+[DisChannel ExampleTrackInterpolation] all PDUs successfully sent for this loop (pduSentList.size()=42 total)
+[DisChannel ExampleTrackInterpolation] pduTrack_1 initialLocation=Vector3Double x:0.0 y:0.0 z:0.0, latestLocation=Vector3Double x:-1.0 y:0.0 z:0.0
 pduTrack_1 getEspduCount()=42
 pduTrack_1 duration = 42.0 seconds = 0 ticks
 =================================
@@ -423,12 +629,15 @@ pduTrack_1 duration = 42.0 seconds = 0 ticks
 =================================
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 84] DisPduType 22 COMMENT, size 120 bytes)
 [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 84] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 84] DisPduType 22 COMMENT, size 120 bytes)
+[DisThreadedNetworkInterface PduRecorder] [receipt 84] DisPduType 22 COMMENT, size 120 bytes)
+[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: COMPLETE_EVENT_REPORT] [MV3500 TrackSimulationProgram, runSimulation() completed successfully]
 *** setKillSentinelAndInterrupts() killed=true sendingThread.isInterrupted()=true receiveThread.isInterrupted()=true
 [DisThreadedNetworkInterface PduRecorder] close(): pdus2send.size()=0 baos.size()=0 dos.size()=0
 *** killThread() status: sendingThread.isAlive()=false sendingThread.isInterrupted()=true
 *** killThread() status: receiveThread.isAlive()=false receiveThread.isInterrupted()=true
 *** Thread close status: sendingThread.isAlive()=false receiveThread.isAlive()=false
 
-PduRecorder.stop() closing recorder log file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog1.dislog
-[ExampleTrackInterpolation]complete.
+PduRecorder.stop() closing recorder log file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog16.dislog
+[DisChannel ExampleTrackInterpolation] complete.
 BUILD SUCCESSFUL (total time: 12 seconds)