private void setCurrentAction(Action action) {
		currAction = action;
		timeSpentCompletingCurrentAction = 0;
		switch(action) {
			case MOVE:
				timeNeededToCompleteCurrentAction = timeNeededToCommitMove;
				break;
			case MOVE_COMMITTED:
				timeNeededToCompleteCurrentAction = timeNeededToCompleteMove;
				break;
			case MOVE_CANCELED:
				timeNeededToCompleteCurrentAction = timeNeededToCancelMove;
				break;
			case MOVE_CANCELED_RECOVERING:
				timeNeededToCompleteCurrentAction = timeNeededToRecoverFromCanceledMove;
				break;
			default:
				timeNeededToCompleteCurrentAction = 0;
				break;
		}
	}