private LockerEvent acquireEvent() { if (_eventPool == null) { return(new LockerEvent()); } else { LockerEvent l = _eventPool; _eventPool = _eventPool.next; l.Reset(); l.next = null; return(l); } }