private boolean split_wtrace_other_point(Collection<BrdTracep> p_clean_list,PlaPointInt p_intersect,BrdTracep other_trace,int other_line_no,PlaSegmentInt p_my_segment){
  if (r_board.debug(Mdbg.TRACE_SPLIT,Ldbg.DEBUG))   r_board.userPrintln("split_wtrace_other_point: equals=" + (other_trace == this));
  if (other_trace == this)   return false;
  if (!p_my_segment.contains(p_intersect,0))   return false;
  if (r_board.debug(Mdbg.TRACE_SPLIT,Ldbg.DEBUG))   r_board.userPrintln("split_wtrace_other_points: point " + p_intersect);
  ArrayList<BrdTracep> split_traces=other_trace.split_with_end_point(other_line_no,p_intersect);
  if (split_traces.size() < 1) {
    r_board.userPrintln("split_wtrace_other_point: split_with_end_point FAILED");
    p_clean_list.add(other_trace);
    return false;
  }
  p_clean_list.addAll(split_traces);
  return true;
}

private boolean split_wtrace_other_point ( Collection < BrdTracep > p_clean_list , PlaPointInt p_intersect , BrdTracep other_trace , int other_line_no , PlaSegmentInt p_my_segment ) { if ( r_board . debug ( Mdbg . TRACE_SPLIT , Ldbg . DEBUG ) ) r_board . userPrintln ( "split_wtrace_other_point: equals=" + ( other_trace == this ) ) ; if ( other_trace == this ) return false ; if ( ! p_my_segment . contains ( p_intersect , 0 ) ) return false ; if ( r_board . debug ( Mdbg . TRACE_SPLIT , Ldbg . DEBUG ) ) r_board . userPrintln ( "split_wtrace_other_points: point " + p_intersect ) ; ArrayList < BrdTracep > split_traces = other_trace . split_with_end_point ( other_line_no , p_intersect ) ; if ( split_traces . size ( ) < 1 ) { r_board . userPrintln ( "split_wtrace_other_point: split_with_end_point FAILED" ) ; p_clean_list . add ( other_trace ) ; return false ; } p_clean_list . addAll ( split_traces ) ; return true ; }
return true if some other trace was split
