rem: csetup_repp->toggle_locked_state(true);  impl_repp = new ECA_ENGINE_impl; mixslot_repp = new SAMPLE_BUFFER(buffersize(), 0);
context: ECA_ENGINE::ECA_ENGINE(ECA_CHAINSETUP* csetup)   : csetup_repp(csetup),    mixslot_repp(0){  // --  DBC_REQUIRE(csetup != 0);  DBC_REQUIRE(csetup->is_enabled() == true);  // --  ecadebug->msg(ECA_DEBUG::system_objects,"(eca-engine) Engine/Initializing");  csetup_repp->toggle_locked_state(true);  impl_repp = new ECA_ENGINE_impl;  mixslot_repp = new SAMPLE_BUFFER(buffersize(), 0);  init_variables();  init_connection_to_chainsetup();  PROFILE_ENGINE_STATEMENT(init_profiling());  csetup_repp->toggle_locked_state(false);}