func doEvent(data, index) dt = d("Data") idx = d("Index") blk.println('switch(', idx, ') {').inc() for(i = 0; i < this.numevents; i++) evn = 'onEvent' + (i + 1) if(this.pt_event(i) and this.pt_event(i).point) blk.println('case ' + i + ':').inc() event(evn, dt) blk.println('break;').dec() end end blk.dec().println('}') end