@Override
	public void tick(Level level) {
		if (freezeTime > 0) {
			freezeTime--;
			return;
		}
		freezeTime = 10;
		if (!shouldFall()) {
			Set<Entity> entities = level.getEntities((x * Tile.WIDTH) - 2, (y * Tile.HEIGHT) - 2, 
					(x * Tile.WIDTH) + Tile.WIDTH, (y * Tile.HEIGHT) + Tile.HEIGHT);
			playerFound = false;
			for (Entity entity : entities) {
				if (entity instanceof Player) {
						playerFound = true;
						if (!steppedOn) {
							crumble++;
							steppedOn = true;
						}
				}
			}
		} else {
			if (crumble == 3) {
				level.setTile(x, y, new HoleTile());
			}
			if (crumble < 7) {
				crumble++;
				freezeTime = 5;
			} 
		}
		
		if (!playerFound) {
			steppedOn = false;
		}
	}