public TertiaryPowerFailure(Grid grid, int maxLifetime, SecondaryPowerFailure parentPF) {
		super(grid, maxLifetime);

		if (parentPF == null)
			throw new IllegalArgumentException("The given SecondaryPowerFailure is invalid!");
		this.parentPowerFailure = parentPF;
		
		getGrid().getEventManager().addListener(this, EventType.END_ACTION);
	}