code: @Override
      public final Scene moveDown(final Layer layer)
      {
          if ((null != layer) && (LienzoCore.IS_CANVAS_SUPPORTED))
          {
              final int size = getElement().getChildCount();
  
              if (size < 2)
              {
                  return this;
              }
              final DivElement element = layer.getElement();
  
              for (int i = 0; i < size; i++)
              {
                  final DivElement look = getElement().getChild(i).cast();
  
                  if (look == element)
                  {
                      if (i == 0)
                      {
                          // already at bottom
  
                          break;
                      }
                      getElement().insertBefore(element, getElement().getChild(i - 1));
  
                      break;
                  }
              }
              final NFastArrayList<Layer> layers = getChildNodes();
  
              if (null != layers)
              {
                  layers.moveDown(layer);
              }
          }
          return this;
      }
docs: Moves the layer one level down in this scene.
  
  @param layer