public void updatePosition() {
        if (position.mX < destination.mX)		position.mX++;
        else if (position.mX > destination.mX)	position.mX--;

        if (position.mY < destination.mY)		position.mY++;
        else if (position.mY > destination.mY)	position.mY--;

        if (position.mX == destination.mX && position.mY == destination.mY) {
			if (! state.equals(State.idle)) {
        		state = State.idle;
        		((CwagonerWaiter)role).msgAnimationFinished();
			}
        }
    }