private void endActionUpdate() {
		decrementLifetime();

		if (getLifetime() == 0 && getGrid().getElementPosition(this) != null) {
			getGrid().removeElement(this);
		} else if (getLifetime() == -1) {
			final Position newTertiaryPos = getTertiaryPowerFailurePosition();
			
			if (getGrid().validPosition(newTertiaryPos))
				getGrid().addElementToPosition(this, newTertiaryPos);
			
			setLifetimeToMax();
		}
	}