commit 48d0867abbba304dea6a26e6a5451e3643418439
Author: leszek <leszek@koltunski.pl>
Date:   Mon Mar 13 23:10:43 2017 +0000

    Important bugfix in Dynamic - sometimes it would never stop interpolating and never send a FINISHED message!

diff --git a/src/main/java/org/distorted/library/type/Dynamic.java b/src/main/java/org/distorted/library/type/Dynamic.java
index 858408f..054e3c2 100644
--- a/src/main/java/org/distorted/library/type/Dynamic.java
+++ b/src/main/java/org/distorted/library/type/Dynamic.java
@@ -618,6 +618,11 @@ public abstract class Dynamic
       interpolate(buffer,offset,mCount-(int)mCount);
       return false;
       }
+    if( time+step > mDuration*mCount && mCount>0.0f )
+      {
+      interpolate(buffer,offset,mCount-(int)mCount);
+      return true;
+      }
 
     double pos;
 
@@ -631,17 +636,7 @@ public abstract class Dynamic
       pos = (double)time/mDuration;
       }
 
-    if( pos<=mCount || mCount<=0.0f )
-      {
-      interpolate(buffer,offset, (float)(pos-(int)pos) );
-
-      if( time+step > mDuration*mCount && mCount>0.0f )
-        {
-        interpolate(buffer,offset,mCount-(int)mCount);
-        return true;
-        }
-      }
-
+    interpolate(buffer,offset, (float)(pos-(int)pos) );
     return false;
     }
 
