@Override public BlockView getBlockToUnsnap(int x, int y) { BlockView rec = _emitBox.getBlockToUnsnap(x - _emitBox.getX(), y - _emitBox.getY()); if (rec != null) { for (Component cinner : rec.getInnerComponents()) { removeFromPanel(cinner); rec.addToPanel(rec, cinner); } } return rec; }