public void run() { Foodistan fdistan = Foodistan.getfoodistan(); while (System.currentTimeMillis() <= Foodistan.getfoodistan().getFoodistanEndTime()) { for (int m = 0; m < fdistan.getFoodies().size(); m++) { Foodie f = fdistan.foodies.get(m); if (f.getfStatus() == foodieStatus.HUNGRY) { Item item = f.requestOrder(fdistan.getSalesCounter(), f.getItmTyp(), 1, f.getFoodieDiscount()); if (item == null) { fdistan.foodies.get(m).setWaitStartTime(System.currentTimeMillis()); fdistan.foodies.get(m).setfStatus(foodieStatus.WAITING); Foodistan.getfoodistan().foodiesOnHold.add(f); } else f.consumeItem(item); } } } }