public void renderTo(Rendering rendering) {
    ///if (colour != null && colour.r < 1) I.say("  Colour: "+colour) ;
    super.renderTo(rendering) ;

    final MoteFX displayed = statusFX.atIndex(statusDisplayIndex) ;
    if (displayed != null) {
      displayed.progress += 0.04f ;
      float alpha = displayed.progress ;
      alpha = alpha * 4 * (1 - alpha) ;
      displayed.colour = Colour.transparency(alpha) ;
      
      displayed.renderTo(rendering) ;
      if (displayed.progress >= 1) {
        displayed.progress = 0 ;
        statusDisplayIndex = (statusDisplayIndex + 1) % statusFX.size() ;
      }
    }
    else statusDisplayIndex = statusFX.size() - 1 ;
    
    if (stackFX.size() > 0) {
      GL11.glDisable(GL11.GL_DEPTH_TEST) ;
      for (ItemStack stack : stackFX) stack.renderTo(rendering) ;
      GL11.glEnable(GL11.GL_DEPTH_TEST) ;
    }
  }