private void processReturnedOfficers() {
        for (Policeman p : mWalkingOfficers) {
            if (!getEntryPoints().contains(p.getPosition())) { continue; }
            if (!p.isGoingHome()) { break; }
            
            mDrinkersToBeCaught.remove(p.getCatchedBadGuy());
            //remove policeman and drinker from the field
            if (p.isBadGuyCaught()) {
                Field.getInstance().removeMovable(p.getCatchedBadGuy());
            }
            Field.getInstance().removeMovable(p);
            
            //policeman is waiting for next drinker
            mWalkingOfficers.remove(p);
            mJustReturnedOfficer = p;
            break;
        }
    }