Index: trunk/src/scriptbuilder/structures/ScriptIncident.java
===================================================================
--- trunk/src/scriptbuilder/structures/ScriptIncident.java	(revision 30)
+++ trunk/src/scriptbuilder/structures/ScriptIncident.java	(revision 34)
@@ -2,4 +2,7 @@
 
 import java.awt.Color;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
 import java.util.ArrayList;
 import java.util.Collections;
@@ -66,5 +69,5 @@
      */
     private int latestStart = 0;
-    
+
     /**
      * Number of events in this incident.
@@ -181,5 +184,5 @@
         }
         eventCount++;
-        
+
         if (start > latestStart)
         {
@@ -214,4 +217,23 @@
     }
 
+    public void saveIncidentToFile(File f)
+    {
+        try
+        {
+            f.createNewFile();
+
+            BufferedWriter bw = new BufferedWriter(new FileWriter(f));
+            bw.write(this.toXML());
+            bw.flush();
+            bw.close();
+
+        }
+        catch (Exception ex)
+        {
+            System.out.println("ERROR SAVING SCRIPT");
+            ex.printStackTrace();
+        }
+    }
+
     @Override
     public String toXML()
@@ -220,8 +242,6 @@
         output += "<!DOCTYPE TMC_SCRIPT SYSTEM \"script.dtd\">";
         output += openTag(ELEMENT.TMC_SCRIPT.tag + " title=\"" + this.script.title + "\"");
-        
-        ArrayList<TimeSlice> s = (ArrayList) slices.values();
-        
-        for (TimeSlice slice : s)
+
+        for (TimeSlice slice : slices.values())
         {
             output += slice.toXML();
@@ -230,5 +250,4 @@
         return output;
     }
-
 
     @Override
