Fixed aborting of computer turns

git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@488 72836036-5685-4462-b002-a69064685172
This commit is contained in:
Jannis Harder 2011-06-19 19:05:30 +02:00
parent dcf87994cb
commit 4231fad826

View file

@ -27,6 +27,7 @@ public class AIControl extends AbstractTurnControl {
private boolean isPaused = false;
private boolean turnDone = false;
private boolean readyToEmit = false;
private boolean aborted = false;
@Override
public void startTurn() {
@ -63,6 +64,12 @@ public class AIControl extends AbstractTurnControl {
super.cleanUp();
}
@Override
public void abortTurn() {
aborted = true;
super.abortTurn();
}
private void compute() {
switch (turnInfo.getTurnMode()) {
case MAY_REDEAL:
@ -210,7 +217,7 @@ public class AIControl extends AbstractTurnControl {
private void emitEndOfTurn() {
readyToEmit = true;
if (isPaused) {
if (isPaused || aborted) {
return;
}
cleanUp();