commit 3a35681aef0586762fcd71076b7e6e785eab9335
Author: Leszek Koltunski <leszek@distorted.org>
Date:   Tue Jun 21 00:51:14 2016 +0100

    Bugfix: send EFFECT_REMOVED to all Listeners from EffectQueue.abortAll() !

diff --git a/src/main/java/org/distorted/library/EffectQueue.java b/src/main/java/org/distorted/library/EffectQueue.java
index 540cb32..95f71e9 100644
--- a/src/main/java/org/distorted/library/EffectQueue.java
+++ b/src/main/java/org/distorted/library/EffectQueue.java
@@ -199,12 +199,25 @@ abstract class EffectQueue
   synchronized int abortAll()
     {
     int ret = mNumEffects;
+    long removedID;
+    int removedType;
 
     for(int i=0; i<ret; i++ )
       {
       mInter[0][i] = null;
       mInter[1][i] = null;
       mInter[2][i] = null;
+
+      removedID = mID[i];
+      removedType= mType[i];
+
+      for(int j=0; j<mNumListeners; j++)
+        EffectMessageSender.newMessage( mListeners.elementAt(j),
+                                        EffectMessage.EFFECT_REMOVED,
+                                        (removedID<<EffectTypes.LENGTH)+EffectNames.getType(removedType).type,
+                                        removedType,
+                                        mBitmapID,
+                                        null);
       }
 
     mNumEffects= 0;
