package { import com.hydrotik.go.HydroSequence; import org.goasap.events.GoEvent; import org.goasap.events.SequenceEvent; import org.libspark.thread.Thread; public class HydroSequenceThread extends Thread{ private var _seq:HydroSequence; public function HydroSequenceThread(...actions) { _seq = new HydroSequence(); _seq.addArrayItem(actions); } override protected function run():void { _seq.start(); interrupted( cancel ); event( _seq, GoEvent.COMPLETE, complete ); } private function cancel():void { _seq.stop(); } private function complete( e:GoEvent ):void{ } } }