@Override
	public void update(long timeElapsed, UpdateListener ful)
	{
		if(getCellType() == CellTypes.BURNING_WOOD)
		{
			timeToLive -= timeElapsed;
			if(timeToLive <= 0)
			{
				byte cellType;
				if(GameConsts.rand.nextInt(100) < ful.getWoodToSpecial())
				{
					int i = GameConsts.rand.nextInt(GameConsts.WTS_SCHINKEN);

					if(i < GameConsts.WTS_WALL)
					{
						cellType = CellTypes.WALL;
					}
					else if(i < GameConsts.WTS_POWER)
					{
						cellType = CellTypes.PU_POWER;
					}
					else if(i < GameConsts.WTS_SPEED)
					{
						cellType = CellTypes.PU_SPEED;
					}

					else if(i < GameConsts.WTS_BOMBS)
					{
						cellType = CellTypes.PU_BOMB;
					}
					else if(i < GameConsts.WTS_PORT)
					{
						cellType = CellTypes.SP_PORT;
					}
					else if(i < GameConsts.WTS_SCHINKEN)
					{
						cellType = CellTypes.SP_SCHINKEN;
					}
					else
					{
						cellType = CellTypes.CLEAR;
					}

				}
				else
				{
					cellType = CellTypes.CLEAR;
				}
				ful.replaceCell(createCell(cellType, getX(), getY(), null, null));
			}
		}
	}