private void summaryEvents() { for (MovingObject O : TeamObjects) { if (O instanceof Pirate) { if (((Pirate) O).isDrunk()) ((Pirate) O).sober(); } } for (Iterator<Coin> C = GameData.Coins.iterator(); C.hasNext(); ) { if (C.next().isTo_be_removed()) C.remove(); } checkWinningConditions(); }