question: observer method . concode_field_sep AbstractPile battle concode_elem_sep boolean canMove concode_elem_sep AbstractPile distance concode_elem_sep int MilesRun concode_elem_sep boolean hasDrawn concode_elem_sep String name concode_elem_sep AbstractPile satefy concode_elem_sep boolean hasStarted concode_elem_sep AbstractPile speed concode_elem_sep ArrayList<Card> hand concode_field_sep void setName concode_elem_sep boolean canMove concode_elem_sep void setSatefy concode_elem_sep String getName concode_elem_sep boolean canDiscardCard concode_elem_sep boolean hasStarted concode_elem_sep boolean hasPriorityCard concode_elem_sep void changeDrawnCard concode_elem_sep ArrayList<Card> getPlayersHand concode_elem_sep void addHandCard concode_elem_sep int getMilesRun concode_elem_sep boolean hasDrawnCard concode_elem_sep AbstractPile getDistance concode_elem_sep void addMilesRun concode_elem_sep int topMileCounter concode_elem_sep ArrayList<Card> getHand concode_elem_sep AbstractPile getSatefy concode_elem_sep boolean isAbleToMove concode_elem_sep void setBattle concode_elem_sep AbstractPile getBattle concode_elem_sep void setSpeed concode_elem_sep void setDistance concode_elem_sep boolean hasHazard concode_elem_sep AbstractPile getSpeed concode_elem_sep String toString concode_elem_sep void setHand concode_elem_sep void setHasStarted concode_elem_sep boolean canThrowMileCard concode_elem_sep void setCanMove
target: boolean function ( Card arg0 ) { if ( getMilesRun ( ) + arg0 . getValue ( ) == 1000 ) return true ; else return false ; }