@Override
	public void create() {
		addPart(new Explosion(new Position(getNextPosition().getX(), getNextPosition().getY())));
		
		if(currentDir == -1) { //Special case to handle starting position.
			currentDir++;
		} else {
			distance++;
		}
		
		if((distance == power || stopNextStep) && currentDir < getDirectionList().size() - 1) {
			stopNextStep = false;
			currentDir++;
			distance = 0;
		}
	}