{
List<Move> moves = getStateMachine().getLegalMoves(getCurrentState(), getRole());
move = moves.get(0);
try {
notifyObservers(new HumanNewMovesEvent(moves, move));
wait(timeout - System.currentTimeMillis() - 500);
notifyObservers(new HumanTimeoutEvent(this));
} catch (Exception e) {
e.printStackTrace();
}