We need a system to keep track of which subsystems were started, but did not enter an idle state before the engine was terminated.