Index: trunk/src/scriptbuilder/structures/events/CADEvaluationEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/CADEvaluationEvent.java	(revision 38)
+++ trunk/src/scriptbuilder/structures/events/CADEvaluationEvent.java	(revision 42)
@@ -54,12 +54,19 @@
     {
         String output = openTag(ELEMENT.CAD_EVALUATION.tag);
-        for (String str : expectedAction)
+        if (expectedAction != null)
         {
-            output += openTag(ELEMENT.EXPECTED_ACTION.tag);
-            output += str;
-            output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+            for (String str : expectedAction)
+            {
+                if (str == null)
+                {
+                    str = "";
+                }
+                output += openTag(ELEMENT.EXPECTED_ACTION.tag);
+                output += str;
+                output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+            }
         }
         output += closeTag(ELEMENT.CAD_EVALUATION.tag);
-        
+
         return output;
     }
Index: trunk/src/scriptbuilder/structures/events/ActivityLogEvaluationEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/ActivityLogEvaluationEvent.java	(revision 38)
+++ trunk/src/scriptbuilder/structures/events/ActivityLogEvaluationEvent.java	(revision 42)
@@ -49,17 +49,24 @@
         expectedAction.remove(index);
     }
-    
+
     @Override
     public String toXML()
     {
         String output = openTag(ELEMENT.ACTIVITY_LOG_EVALUATION.tag);
-        for (String str : expectedAction)
+        if (expectedAction != null)
         {
-            output += openTag(ELEMENT.EXPECTED_ACTION.tag);
-            output += str;
-            output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+            for (String str : expectedAction)
+            {
+                if (str == null)
+                {
+                    str = "";
+                }
+                output += openTag(ELEMENT.EXPECTED_ACTION.tag);
+                output += str;
+                output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+            }
         }
         output += closeTag(ELEMENT.ACTIVITY_LOG_EVALUATION.tag);
-        
+
         return output;
     }
Index: trunk/src/scriptbuilder/structures/events/RadioEvaluationEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/RadioEvaluationEvent.java	(revision 38)
+++ trunk/src/scriptbuilder/structures/events/RadioEvaluationEvent.java	(revision 42)
@@ -4,5 +4,4 @@
  * and open the template in the editor.
  */
-
 package scriptbuilder.structures.events;
 
@@ -24,7 +23,7 @@
         super(ScriptEventType.RADIO_EVAL_EVENT);
     }
-    
+
     public ArrayList<String> expectedAction = new ArrayList<String>();
-    
+
     @Override
     public ArrayList<String> getExpectedActions()
@@ -32,5 +31,5 @@
         return expectedAction;
     }
-    
+
     @Override
     public void addAction(String act)
@@ -44,5 +43,5 @@
         expectedAction.set(index, act);
     }
-    
+
     @Override
     public void removeAction(int index)
@@ -55,12 +54,19 @@
     {
         String output = openTag(ELEMENT.RADIO_EVALUATION.tag);
-        for (String str : expectedAction)
+        if (expectedAction != null)
         {
-            output += openTag(ELEMENT.EXPECTED_ACTION.tag);
-            output += str;
-            output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+            for (String str : expectedAction)
+            {
+                if (str == null)
+                {
+                    str = "";
+                }
+                output += openTag(ELEMENT.EXPECTED_ACTION.tag);
+                output += str;
+                output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+            }
         }
         output += closeTag(ELEMENT.RADIO_EVALUATION.tag);
-        
+
         return output;
     }
Index: trunk/src/scriptbuilder/structures/events/FacilitatorEvaluationEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/FacilitatorEvaluationEvent.java	(revision 38)
+++ trunk/src/scriptbuilder/structures/events/FacilitatorEvaluationEvent.java	(revision 42)
@@ -49,17 +49,24 @@
         expectedAction.remove(index);
     }
-    
+
     @Override
     public String toXML()
     {
         String output = openTag(ELEMENT.FACILITATOR_EVALUATION.tag);
-        for (String str : expectedAction)
+        if (expectedAction != null)
         {
-            output += openTag(ELEMENT.EXPECTED_ACTION.tag);
-            output += str;
-            output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+            for (String str : expectedAction)
+            {
+                if (str == null)
+                {
+                    str = "";
+                }
+                output += openTag(ELEMENT.EXPECTED_ACTION.tag);
+                output += str;
+                output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+            }
         }
         output += closeTag(ELEMENT.FACILITATOR_EVALUATION.tag);
-        
+
         return output;
     }
Index: trunk/src/scriptbuilder/structures/events/ATMSEvaluationEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/ATMSEvaluationEvent.java	(revision 38)
+++ trunk/src/scriptbuilder/structures/events/ATMSEvaluationEvent.java	(revision 42)
@@ -54,9 +54,16 @@
     {
         String output = openTag(ELEMENT.ATMS_EVALUATION.tag);
-        for (String str : expectedAction)
+        if (expectedAction != null)
         {
-            output += openTag(ELEMENT.EXPECTED_ACTION.tag);
-            output += str;
-            output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+            for (String str : expectedAction)
+            {
+                if (str == null)
+                {
+                    str = "";
+                }
+                output += openTag(ELEMENT.EXPECTED_ACTION.tag);
+                output += str;
+                output += closeTag(ELEMENT.EXPECTED_ACTION.tag);
+            }
         }
         output += closeTag(ELEMENT.ATMS_EVALUATION.tag);
Index: trunk/src/scriptbuilder/structures/events/CMSEvaluationEvent.java
===================================================================
--- trunk/src/scriptbuilder/structures/events/CMSEvaluationEvent.java	(revision 38)
+++ trunk/src/scriptbuilder/structures/events/CMSEvaluationEvent.java	(revision 42)
@@ -62,14 +62,18 @@
     public String toXML()
     {
-        String output = openTag(ELEMENT.CMS_EVALUATION.tag+" cmsID=\""+cmsID+"\" type=\""+cmsType+"\"");
+        String output = openTag(ELEMENT.CMS_EVALUATION.tag + " cmsID=\"" + cmsID + "\" type=\"" + cmsType + "\"");
         output += openTag(ELEMENT.LOCATION.tag);
         output += location;
         output += closeTag(ELEMENT.LOCATION.tag);
-        
-        if(message.size() > 0)
+
+        if (message.size() > 0)
         {
             output += openTag(ELEMENT.SAMPLE_MESSAGE.tag);
-            for(String str: message)
+            for (String str : message)
             {
+                if (str == null)
+                {
+                    str = "";
+                }
                 output += openTag(ELEMENT.CMS_LINE.tag);
                 output += str;
@@ -78,7 +82,7 @@
             output += closeTag(ELEMENT.SAMPLE_MESSAGE.tag);
         }
-        
+
         output += closeTag(ELEMENT.CMS_EVALUATION.tag);
-        
+
         return output;
     }
