protected void clearWarrants( final MOB officer, final MOB invoker, final Room R, final Area A, final LegalBehavior B) { final List<LegalWarrant> warrants = B.getWarrantsOf(A, invoker); if ((warrants != null) && (warrants.size() > 0)) { boolean didSomething = false; for (LegalWarrant W : warrants) { if ((W.arrestingOfficer() == officer) && (System.currentTimeMillis() > W.getIgnoreUntilTime())) { if (W.state() != Law.STATE_SEEKING) didSomething = true; B.release(A, W); } } if (didSomething && (officer.location() == invoker.location())) { R.show(officer, invoker, CMMsg.MSG_HANDS, L("<S-NAME> wink(s) at <T-NAME>.")); } } }