public boolean await(long timeout, TimeUnit unit) throws InterruptedException {
		return impl.tryAcquireSharedNanos(1, unit.toNanos(timeout));
	}
Waits for countdown to finish.

@param timeout
		The maximum period of time to wait.
@param unit
		Time unit.

@throws InterruptedException
		If thread got interrupted.
recaf-core/src/main/java/software/coley/recaf/util/threading/CountDown.java