package org.herac.tuxguitar.gui.actions; public class ActionLock { private static boolean working; public synchronized static boolean isLocked(){ return working; } public synchronized static void lock(){ working = true; } public synchronized static void unlock(){ working = false; } public synchronized static void waitFor(){ try { while(isLocked()){ synchronized( ActionLock.class ) { ActionLock.class.wait(1); } } } catch (InterruptedException e) { e.printStackTrace(); } } }