Index: trunk/src/scriptbuilder/structures/SimulationScript.java
===================================================================
--- trunk/src/scriptbuilder/structures/SimulationScript.java	(revision 1)
+++ trunk/src/scriptbuilder/structures/SimulationScript.java	(revision 9)
@@ -26,5 +26,5 @@
  * @version 2017/06/22
  */
-public class SimulationScript extends Observable implements Observer
+public class SimulationScript extends Observable
 {
 
@@ -155,30 +155,36 @@
 
     /**
-     * Pass incident focus events on to observers, if applicable.
-     *
-     * @param o The observable object sending the update
-     * @param arg Argument parameter of update
-     */
-    @Override
-    public void update(Observable o, Object arg)
-    {
-        if (arg instanceof SliceChangedEvent)
-        {
-            // The slice focus has changed; pass the message
-            setChanged();
-            notifyObservers(arg);
-        }
-        else if (arg instanceof IncidentFocusedEvent)
-        {
-            // The slice focus has changed; pass the message
-            setChanged();
-            notifyObservers(arg);
-        }
-        else
-        {
-            // The script has changed, notify observers
-            setChanged();
-            notifyObservers(this);
-        }
+     * Update the script's observers.
+     *
+     */
+    public void update()
+    {
+        // The script has changed, notify observers
+        setChanged();
+        notifyObservers(this);
+    }
+
+    /**
+     * Tell this script's observers that there is a new slice event.
+     *
+     * @param e the slice focus event
+     */
+    public void broadcastEvent(SliceChangedEvent e)
+    {
+        // The slice focus has changed; pass the message
+        setChanged();
+        notifyObservers(e);
+    }
+
+    /**
+     * Tell this script's observers that there is a new slice event.
+     *
+     * @param e the incident focus event
+     */
+    public void broadcastEvent(IncidentFocusedEvent e)
+    {
+        // The slice focus has changed; pass the message
+        setChanged();
+        notifyObservers(e);
     }
 
@@ -210,5 +216,5 @@
             ex.printStackTrace();
         }
-        update(this, this);
+        this.update();
     }
 }
