From d5978e6a853b101edd58c1e9ffc2653bfec593cb Mon Sep 17 00:00:00 2001
From: Frantisek Simon <frantisek.simon@nic.cz>
Date: Thu, 5 May 2016 10:35:28 +0200
Subject: [PATCH] #335 onDropped callback is called before move back animation
 starts.

---
 .../nic/tablexia/util/listener/DragActorListener.java  | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/core/src/cz/nic/tablexia/util/listener/DragActorListener.java b/core/src/cz/nic/tablexia/util/listener/DragActorListener.java
index af171e7f1..675fbb336 100644
--- a/core/src/cz/nic/tablexia/util/listener/DragActorListener.java
+++ b/core/src/cz/nic/tablexia/util/listener/DragActorListener.java
@@ -88,15 +88,17 @@ public class DragActorListener extends InputListener {
     public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
         if (pointer == 0 && button == 0) {
             super.touchUp(event, x, y, pointer, button);
+			if (dragListener != null) {
+				dragListener.onDropped(actor.getX(), actor.getY());
+			}
+
+			Log.debug(this.getClass(), "Actor x: " + actor.getX() + ", Actor y: " + actor.getY());
+
             if (bounceBack) {
                 moveBack();
             }
-            if (dragListener != null) {
-                dragListener.onDropped(actor.getX(), actor.getY());
-            }
             event.stop();
 
-            Log.debug(this.getClass(), "Actor x: " + actor.getX() + ", Actor y: " + actor.getY());
         }
     }
 
-- 
GitLab