@EventHandler()
	public void leavesDecay(LeavesDecayEvent event) {
		final Block block = event.getBlock();
		if (block.getRelative(BlockFace.UP).getType() == Material.SNOW) {
			final Location loc = event.getBlock().getLocation();
			SnowManager.removeReplaceableUnder(block);
			// Need to delay it so that the leaves can be removed first.
			plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
				public void run() {
					loc.getWorld().spawnFallingBlock(loc, Material.SNOW, block.getRelative(BlockFace.UP).getData());
					// SnowManager.dropSnow(block.getRelative(BlockFace.UP));
				}
			}, 3L);
		}
	}