@Raw @Model
	private void setCurrentActionPoints(int actionPoints) {
		int oldAP = this.currentActionPoints;
		this.currentActionPoints = (actionPoints <= 0) ? 0 : Math.min(actionPoints, getMaximumActionPoints());
		
		if (actionPoints <= 0 && oldAP > actionPoints && this.getWorld() != null && this.getWorld().getActiveWorm() == this) //so this doesn't get called by this.getCurrentAP()
				this.getWorld().nextTurn();
	}