ksession.fireAllRules();
ksession.insert( new Event( 2, 0, clock.getCurrentTime() ) ); // 600
clock.advanceTime(100, TimeUnit.MILLISECONDS);
ksession.fireAllRules();
ksession.insert( new Event( 2, 0, clock.getCurrentTime() ) ); // 700
clock.advanceTime(300, TimeUnit.MILLISECONDS);
ksession.fireAllRules();
ksession.insert( new Event( 2, 0, clock.getCurrentTime() ) ); // 1000
clock.advanceTime(100, TimeUnit.MILLISECONDS);
ksession.fireAllRules();
ksession.insert( new Event( 2, 1, clock.getCurrentTime() ) ); // 1100