question: release a port from the reference count , and update isdone if all is done . concode_field_sep Logger LOG concode_elem_sep LocalAssignment _assignment concode_elem_sep Future<Void> _pending concode_elem_sep boolean _isDone concode_elem_sep Set<PortNAssignment> _references concode_elem_sep Future<T> _wrapped concode_elem_sep int _port concode_field_sep boolean cancel concode_elem_sep boolean isCancelled concode_elem_sep int hashCode concode_elem_sep T get concode_elem_sep T get concode_elem_sep boolean equals concode_elem_sep Future<Void> reserve concode_elem_sep String toString concode_elem_sep String toString concode_elem_sep boolean isDone concode_elem_sep boolean isDone
target: boolean function ( int arg0 , LocalAssignment arg1 ) { PortNAssignment loc0 = new PortNAssignment ( arg0 , arg1 ) ; boolean loc1 = _references . remove ( loc0 ) ; if ( loc1 && _references . isEmpty ( ) ) { _isDone = true ; } return loc1 ; }