diff --git a/src/main/java/EventMoveToCell.java b/src/main/java/EventMoveToCell.java index ffc43b1..316332b 100644 --- a/src/main/java/EventMoveToCell.java +++ b/src/main/java/EventMoveToCell.java @@ -33,12 +33,13 @@ public class EventMoveToCell extends Cell { public int getDirectionOut() { return directionOut; } public void moveToMap() { + WindowOfFreeMove.getMap().getPerson().stopPerson(); WindowOfFreeMove.getMap().setIdExit(id); WindowOfFreeMove.setMap(this.map); WindowOfFreeMove.getMap().setIdExit(id); - WindowOfFreeMove.getMap().getPerson().stopPerson(); WindowOfFreeMove.paintMapOnWindow(); WindowOfFreeMove.repaintCanvas(); + WindowOfFreeMove.setCanPersonMove(true); } @Override diff --git a/src/main/java/Person.java b/src/main/java/Person.java index 11fd96d..4d5ab5a 100644 --- a/src/main/java/Person.java +++ b/src/main/java/Person.java @@ -80,6 +80,7 @@ public class Person extends Cell { } if (WindowOfFreeMove.getMap().isCellMoveTo(x, y)) { set(x, y); + WindowOfFreeMove.setCanPersonMove(false); if (!isMoving) { WindowOfFreeMove.getMap().findEventByXY(x, y).moveToMap(); }