package org.openbakery.racecontrol.gui.util; import org.openbakery.racecontrol.gui.Button; public class HideRunner implements Runnable { public void setObserver(DurationObserver observer) { this.observer = observer; } private Button button; private int timeout; public DurationObserver observer; public HideRunner(Button button, int timeout) { this.button = button; this.timeout = timeout; } public void run() { try { Thread.sleep(timeout); } catch (InterruptedException e) { e.printStackTrace(); } button.destroy(); if (observer != null) { observer.timeExpired(button); } } }