public long getOffset(Clock sinceClock) {
if(_minClock.before(sinceClock) && !sinceClock.after(_maxClock)) {
int i = 0;
for(; i < _events.size(); i++) {
Event<T> e = _events.get(i);
Occurred occ = sinceClock.compareTo(e.getClock());
if(occ == Occurred.EQUICONCURRENTLY) {
break;
} else if(occ == Occurred.BEFORE || occ == Occurred.CONCURRENTLY) {
i--;
break;