void
FGSubsystemGroup::update (double delta_time_sec)
{
- if (!is_suspended()) {
- for (int i = 0; i < _members.size(); i++)
- _members[i]->update(delta_time_sec); // indirect call
- }
+ for (int i = 0; i < _members.size(); i++)
+ _members[i]->update(delta_time_sec); // indirect call
}
void
FGSubsystemGroup::suspend ()
{
- FGSubsystem::suspend();
for (int i = 0; i < _members.size(); i++)
_members[i]->subsystem->suspend();
}
void
FGSubsystemGroup::resume ()
{
- FGSubsystem::resume();
for (int i = 0; i < _members.size(); i++)
_members[i]->subsystem->resume();
}
bool
FGSubsystemGroup::is_suspended () const
{
- return FGSubsystem::is_suspended();
+ return false;
}
void
{
elapsed_sec += delta_time_sec;
if (elapsed_sec >= min_step_sec) {
- subsystem->update(delta_time_sec);
- elapsed_sec -= min_step_sec;
+ if (!subsystem->is_suspended()) {
+ subsystem->update(delta_time_sec);
+ elapsed_sec -= min_step_sec;
+ }
}
}
void
FGSubsystemMgr::update (double delta_time_sec)
{
- if (!is_suspended()) {
- for (int i = 0; i < MAX_GROUPS; i++)
- _groups[i].update(delta_time_sec);
+ for (int i = 0; i < MAX_GROUPS; i++) {
+ _groups[i].update(delta_time_sec);
}
}
void
FGSubsystemMgr::suspend ()
{
- FGSubsystem::suspend();
for (int i = 0; i < MAX_GROUPS; i++)
_groups[i].suspend();
}
void
FGSubsystemMgr::resume ()
{
- FGSubsystem::resume();
for (int i = 0; i < MAX_GROUPS; i++)
_groups[i].resume();
}
bool
FGSubsystemMgr::is_suspended () const
{
- return FGSubsystem::is_suspended();
+ return false;
}
void