@Override
    public void completeTask(Person p, SimulationMap map) {
        for(String state: pos){
            p.addState("+"+state);
        }
        for(String state: neg){
            p.addState("-"+state);
        }
        if(fulfilledNeed != null){
             List<Need> needs = p.getNeeds();
             for(Need need: needs){
                 if(need.name().equals(fulfilledNeed)) need.increaseValue(fulfilledAmount);
             }
        }
        if(!resultingItem.isEmpty()){
            for(String item: resultingItem.keySet()){
                for(int i = 0; i < resultingItem.get(item); i++){
                    map.addItem(new Item(item, map.getClosestNode(p.currentLocation())));
                    map.items.size();
                }
            }
        }
    }