@Override
  public void showFeedback() {
    createFeedback();

    List<RadComponent> children = getChildren();
    if (!children.isEmpty()) {
      FeedbackLayer layer = myContext.getArea().getFeedbackLayer();
      Point location = myContext.getLocation();
      myChildTarget = null;

      if (myHorizontal) {
        handleHorizontal(children, layer, location);
      }
      else {
        handleVertical(children, layer, location);
      }
      if (myChildTarget == null) {
        myChildTarget = getSideChildTarget();
      }

      Rectangle targetBounds = getBounds(myChildTarget, layer);
      myInsertBefore = myHorizontal ? location.x < targetBounds.getCenterX() : location.y < targetBounds.getCenterY();
      setInsertFeedbackBounds(targetBounds);

      layer.repaint();
    }
  }
@Override
  public void showFeedback()