public static void update() { Statistics.colonyReset(); for (Mouse mouse : mice) { mouse.update(); if (!mouse.isAlive()) deadMice.add(mouse); Statistics.colonyInclude(mouse); } Statistics.colonyReady(); while (!deadMice.isEmpty()) { Mouse deadMouse = deadMice.remove(); mice.remove(deadMouse); Stream.history("Colony Size: " + mice.size()); MouseSim.getWorld().getWorldNode(deadMouse.getPosition()).remove(deadMouse); if (mice.size() == 1) { Stream.update(mice.get(0) + " is the last mouse alive! x_x"); } } while (!bornMice.isEmpty()) { Mouse bornMouse = bornMice.remove(); mice.add(bornMouse); Stream.history("Colony Size: " + mice.size()); } if (mice.isEmpty()) { MouseSim.endGame("all the mice have died."); } }