commit 7e33861125b7390f76d5b74bda0d55eaae8da69f
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Sep 15 10:37:59 2021 +0200

    On second thought, come back to Vector. The problem: before we had the potentially blocking function 'effectFinished' inside our synchronized block.

diff --git a/src/main/java/org/distorted/objects/MovementSquare.java b/src/main/java/org/distorted/objects/MovementSquare.java
index d213e95e..a74cd86f 100644
--- a/src/main/java/org/distorted/objects/MovementSquare.java
+++ b/src/main/java/org/distorted/objects/MovementSquare.java
@@ -46,7 +46,7 @@ class MovementSquare extends Movement
 
   int computeRowFromOffset(int face, int axisIndex, int numLayers, float offset)
     {
-    return offset>DIST2D? 2-axisIndex : 0;
+    return offset<DIST2D? 0 : 2-axisIndex;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
