public boolean waitForDraw(long timeout) throws InterruptedException {
  return drawLock.tryAcquire(timeout,TimeUnit.MILLISECONDS);
}

public boolean waitForDraw ( long timeout ) throws InterruptedException { return drawLock . tryAcquire ( timeout , TimeUnit . MILLISECONDS ) ; }
waits for a draw
