commit 6c3a8db807545671638e7ae9cb9d2e982f6a6ede
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Feb 24 14:34:36 2021 +0100

    Add a new API DistortedEffects.exists(long id)

diff --git a/src/main/java/org/distorted/library/effectqueue/EffectQueue.java b/src/main/java/org/distorted/library/effectqueue/EffectQueue.java
index ef3466d..7e34c88 100644
--- a/src/main/java/org/distorted/library/effectqueue/EffectQueue.java
+++ b/src/main/java/org/distorted/library/effectqueue/EffectQueue.java
@@ -372,6 +372,18 @@ public abstract class EffectQueue implements InternalMaster.Slave
     return false;
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public boolean exists(long id)
+    {
+    for(int i=0; i<mNumEffects; i++)
+      {
+      if( mEffects[i].getID() == id ) return true;
+      }
+
+    return false;
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   public int getNumEffects()
diff --git a/src/main/java/org/distorted/library/main/DistortedEffects.java b/src/main/java/org/distorted/library/main/DistortedEffects.java
index 8440d4f..381c0e0 100644
--- a/src/main/java/org/distorted/library/main/DistortedEffects.java
+++ b/src/main/java/org/distorted/library/main/DistortedEffects.java
@@ -85,6 +85,16 @@ public class DistortedEffects
       return mID;
       }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+/**
+ * Return if this queue contains effect with a given ID.
+ */
+  public boolean exists(long id)
+    {
+    int num = (int)(id&EffectType.MASK);
+    return mQueues[num].exists(id);
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 /**
  * Aborts all Effects.
