@@ -633,29 +633,16 @@ class Charter extends UIState {
633633
634634 // create events
635635 rightEventsGroup .autoSort = leftEventsGroup .autoSort = false ;
636- var lastLeftEvents : CharterEvent = null , lastRightEvents : CharterEvent = null , lastEvents : CharterEvent ;
637- var lastLeftTime = Math . NaN , lastRightTime = Math . NaN , lastTime : Float ;
636+ var lastLeftEvents : CharterEvent = null , lastRightEvents : CharterEvent = null ;
637+ var lastLeftTime = Math . NaN , lastRightTime = Math . NaN ;
638638 for (e in PlayState .SONG .events ) if (e != null ) {
639639 if (e .global ) {
640- lastEvents = lastRightEvents ;
641- lastTime = lastRightTime ;
640+ if ( lastRightEvents != null && lastRightTime == e . time ) lastRightEvents . events . push ( e ) ;
641+ else rightEventsGroup . add ( lastRightEvents = new CharterEvent ( Conductor . getStepForTime ( lastRightTime = e . time ), [ e ], e . global )) ;
642642 }
643643 else {
644- lastEvents = lastLeftEvents ;
645- lastTime = lastLeftTime ;
646- }
647-
648- if (lastEvents != null && lastTime == e .time ) lastEvents .events .push (e );
649- else {
650- lastEvents = new CharterEvent (Conductor .getStepForTime (lastTime = e .time ), [e ], e .global );
651- if (e .global ) {
652- rightEventsGroup .add (lastEvents );
653- lastRightEvents = lastEvents ;
654- }
655- else {
656- leftEventsGroup .add (lastEvents );
657- lastLeftEvents = lastEvents ;
658- }
644+ if (lastLeftEvents != null && lastLeftTime == e .time ) lastLeftEvents .events .push (e );
645+ else leftEventsGroup .add (lastLeftEvents = new CharterEvent (Conductor .getStepForTime (lastLeftTime = e .time ), [e ], e .global ));
659646 }
660647 }
661648
0 commit comments