private boolean isInsertInsideComponent(final int size) {
    int endColumn = getInsertCell();
    if (isInsertAfter()) endColumn++;
    int row = getOppositeCell();

    for(int r=row; r<row+size; r++) {
      for(int col = 0; col<endColumn; col++) {
        RadComponent component;
        if (isColumnInsert()) {
          component = RadAbstractGridLayoutManager.getComponentAtGrid(getContainer(), r, col);
        }
        else {
          component = RadAbstractGridLayoutManager.getComponentAtGrid(getContainer(), col, r);
        }

        if (component != null) {
          GridConstraints constraints = component.getConstraints();
          final boolean isRow = !isColumnInsert();
          if (constraints.getCell(isRow) + constraints.getSpan(isRow) > endColumn &&
              constraints.getSpan(isRow) > 1) {
            return true;
          }
        }
      }
    }
    return false;
  }
private boolean isInsertInsideComponent(final int size)