1 package org.herac.tuxguitar.gui.actions;
2 
3 public class ActionLock {
4 
5 	private static boolean working;
6 
isLocked()7 	public synchronized static boolean isLocked(){
8 		return working;
9 	}
10 
lock()11 	public synchronized static void lock(){
12 		working = true;
13 	}
14 
unlock()15 	public synchronized static void unlock(){
16 		working = false;
17 	}
18 
waitFor()19 	public synchronized static void waitFor(){
20 		try {
21 			while(isLocked()){
22 				synchronized( ActionLock.class ) {
23 					ActionLock.class.wait(1);
24 				}
25 			}
26 		} catch (InterruptedException e) {
27 			e.printStackTrace();
28 		}
29 	}
30 }
31