public synchronized void clearDebri(Room room, int taskCode) { Tick almostTock = null; TockClient C = null; ItemTicker I = null; Iterator<TockClient> roomSet; MOB mob = null; for (Iterator<Tick> e = tickGroups(); e.hasNext(); ) { almostTock = e.next(); roomSet = almostTock.getLocalItems(taskCode, room); if (roomSet != null) for (; roomSet.hasNext(); ) { C = (TockClient) roomSet.next(); if (C.clientObject instanceof ItemTicker) { I = (ItemTicker) C.clientObject; almostTock.delTicker(C); I.setProperLocation(null); } else if (C.clientObject instanceof MOB) { mob = (MOB) C.clientObject; if ((mob.isMonster()) && (!room.isInhabitant(mob))) { mob.destroy(); almostTock.delTicker(C); } } } } }