public void startTickDown(TickActer E) { if (E.nextAct() <= System.currentTimeMillis()) { CMClass.threadPool.execute(E); return; } tickActQueue.add(E); if (tickActQueue.first() == E) tickActThread.interrupt(); }
private void update(ColumnDefinition definition) { AtomicBoolean present = predefined.get(definition); if (present != null) { if (!present.get()) present.set(true); } else { extra.add(definition); } }
public boolean deleteTick(TickActer E) { boolean interruptLater = (tickActQueue.first() == E); boolean found = tickActQueue.remove(E); if (interruptLater && found) tickActThread.interrupt(); return found; }