+void FGXMLAutopilotGroupImplementation::addAutopilot( const std::string & name, SGPropertyNode_ptr apNode, SGPropertyNode_ptr config )
+{
+ BOOST_FOREACH( std::string & n, _autopilotNames ) {
+ if( n == name ) {
+ SG_LOG(SG_ALL, SG_ALERT, "NOT adding duplicate property rule name " << name );
+ return;
+ }
+ }
+ FGXMLAutopilot::Autopilot * ap = new FGXMLAutopilot::Autopilot( apNode, config );
+ ap->set_name( name );
+
+ double updateInterval = config->getDoubleValue( "update-interval-secs", 0.0 );
+ set_subsystem( name, ap, updateInterval );
+ _autopilotNames.push_back( name );
+}
+
+void FGXMLAutopilotGroupImplementation::removeAutopilot( const std::string & name )
+{
+ FGXMLAutopilot::Autopilot * ap = (FGXMLAutopilot::Autopilot*)get_subsystem( name );
+ if( ap == NULL ) return; // ?
+ remove_subsystem( name );
+ delete ap;
+}
+
+
+