internal LockBase(AcquireIntTimeoutMethod acquire, ReleaseMethod release, int timeout) { this.release = release; try { acquire(timeout); } catch (ApplicationException) { timedOut = true; } }