rem: conditional_stop();
context: void ECA_ENGINE::set_position_samples(SAMPLE_SPECS::sample_pos_t samples){  conditional_stop();  csetup_repp->seek_position_in_samples(samples);  init_engine_state();  conditional_start();}