question: this method removes a given contact from the leaf set . concode_field_sep PastryNode owningNode concode_elem_sep LinkedList<PastryContact> cwNodes concode_elem_sep LinkedList<PastryContact> ccwNodes concode_elem_sep long lastChanged concode_elem_sep int maxSize concode_field_sep void cleanSet concode_elem_sep PastryContact getNumericallyClosestContact concode_elem_sep PastryContact getNumericallyClosestContact concode_elem_sep long getLastChanged concode_elem_sep void sortCcw concode_elem_sep boolean isInRange concode_elem_sep void setMaxSize concode_elem_sep boolean put concode_elem_sep int getSize concode_elem_sep Iterator<PastryContact> iterator concode_elem_sep void putAll concode_elem_sep void removeAndSubstitute concode_elem_sep boolean overlaps concode_elem_sep void reset concode_elem_sep void sortCw concode_elem_sep boolean isComplete
target: boolean function ( PastryContact arg0 ) { boolean loc0 = false ; if ( cwNodes . contains ( arg0 ) ) loc0 = cwNodes . remove ( arg0 ) ; if ( ccwNodes . contains ( arg0 ) ) loc0 = ccwNodes . remove ( arg0 ) || loc0 ; if ( loc0 ) lastChanged = Simulator . getCurrentTime ( ) ; return loc0 ; }