/** * Advances time of buffs in myObject by increment 1 * * @param myObject */ public void update(GameObject myObject) { ArrayList<Buff> removeBuffer = new ArrayList<Buff>(); for (Buff buff : buffList) { if (buff.timeLeft() <= 0) { removeBuffer.add(buff); } buff.advanceTime(1, myObject); } for (Buff toRemove : removeBuffer) { removeBuff(toRemove, myObject); } }