Wait until tick() is done before we clear the action.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@2884 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Michael Bayne
2003-11-26 23:06:05 +00:00
parent b3e07b1bc1
commit 6fd403b88d
@@ -1,5 +1,5 @@
//
// $Id: PuzzleBoardView.java,v 1.3 2003/11/26 02:11:34 mdb Exp $
// $Id: PuzzleBoardView.java,v 1.4 2003/11/26 23:06:05 mdb Exp $
package com.threerings.puzzle.client;
@@ -358,7 +358,15 @@ public abstract class PuzzleBoardView extends VirtualMediaPanel
getActionCount() + ":" + isShowing());
}
if (getActionCount() == 0) {
_pctrl.boardActionCleared();
// we're probably in the middle of a tick() in an
// animationDidFinish() call and we want everyone to finish
// processing their business before we go clearing the action,
// so we queue this up to be run after the tick is complete
_ctx.getClient().getInvoker().invokeLater(new Runnable() {
public void run () {
_pctrl.boardActionCleared();
}
});
}
}