diff --git a/DroidFish/src/org/petero/droidfish/engine/DroidComputerPlayer.java b/DroidFish/src/org/petero/droidfish/engine/DroidComputerPlayer.java index 92e3f52..b1301ba 100644 --- a/DroidFish/src/org/petero/droidfish/engine/DroidComputerPlayer.java +++ b/DroidFish/src/org/petero/droidfish/engine/DroidComputerPlayer.java @@ -409,6 +409,12 @@ public class DroidComputerPlayer { } } + /** Tell engine to move now. */ + public void moveNow() { + if (engineState.state == MainState.SEARCH) + uciEngine.writeLineToEngine("stop"); + } + /** Return true if current search job is equal to id. */ public final synchronized boolean sameSearchId(int id) { return (searchRequest != null) && (searchRequest.searchId == id); diff --git a/DroidFish/src/org/petero/droidfish/gamelogic/DroidChessController.java b/DroidFish/src/org/petero/droidfish/gamelogic/DroidChessController.java index 7907db5..fd48921 100644 --- a/DroidFish/src/org/petero/droidfish/gamelogic/DroidChessController.java +++ b/DroidFish/src/org/petero/droidfish/gamelogic/DroidChessController.java @@ -488,7 +488,7 @@ public class DroidChessController { /** Request computer player to make a move immediately. */ public final synchronized void stopSearch() { if (!humansTurn() && (computerPlayer != null)) - computerPlayer.stopSearch(); + computerPlayer.moveNow(); } /** Stop ponder search. */