code: public static CallbackResult<Void> removeRenderable(Chunk chunk, BlockPos pos, IBlockState oldState, IBlockState newState)
  	{
  		if (oldState.getBlock() == newState.getBlock()) //same block, so same components
  			return CallbackResult.noResult();
  
  		if (!chunk.getWorld().isRemote)
  			return CallbackResult.noResult();//callback is also called on server thread in SSP
  
  		AnimatedModelComponent comp = IComponent.getComponent(AnimatedModelComponent.class, oldState.getBlock());
  		if (comp != null)
  			animatedRenderables.remove(pos);
  
  		return CallbackResult.noResult();
  	}
docs: Removes the stored {@link IAnimatedRenderable} for the position, if necessary.<br>
  Called every time a block is set in the world.
  
  @param chunk the chunk
  @param pos the pos
  @param oldState the old state
  @param newState the new state
  @return the callback result