var e=this.graph.model.getParent(a),f=2>this.graph.model.getChildCount(e),g=new mxDictionary;a=this.graph.getOpposites(this.graph.getEdges(this.cell),this.cell);for(b=0;b<a.length;b++)c=this.graph.view.getState(a[b]),null==c||g.get(c)||g.put(c,!0);this.guide.isStateIgnored=mxUtils.bind(this,function(k){var l=this.graph.model.getParent(k.cell);return null!=k.cell&&(!this.cloning&&this.isCellMoving(k.cell)||k.cell!=(this.target||e)&&!f&&!g.get(k)&&(null==this.target||2<=this.graph.model.getChildCount(this.target))&&