@Override
	public boolean consumeFuel(int amount)
	{
		final List<Item> fuel=getFuel();
		for(final Item I : fuel)
		{
			if((I instanceof RawMaterial)
			&&(!I.amDestroyed())
			&&CMParms.contains(this.getConsumedFuelTypes(), ((RawMaterial)I).material()))
			{
				amount-=CMLib.materials().destroyResourcesAmt(fuel, amount, ((RawMaterial)I).material());
				if(amount<=0)
					break;
			}
		}
		if(amount>0)
			engineShutdown();
		return amount>0;
	}