package org.prevayler.foundation;

/** 
 * Cool things that are often needed.
 */
public class Cool {
  public static void wait(  Object object){
    try {
      object.wait();
    }
 catch (    InterruptedException e) {
      unexpected(e);
    }
  }
  public static void sleep(  long milliseconds){
    try {
      Thread.sleep(milliseconds);
    }
 catch (    InterruptedException e) {
      unexpected(e);
    }
  }
  public static void unexpected(  Exception e){
    throw new RuntimeException("Unexpected Exception was thrown.",e);
  }
  public static void startDaemon(  Runnable runnable){
    Thread daemon=new Thread(runnable);
    daemon.setDaemon(true);
    daemon.start();
  }
}
