+ virtual void _DeleteOutputs( );
+
+ template< class O >
+ void _MakeOutput( unsigned int idx )
+ {
+ if( idx >= this->m_Outputs.size( ) )
+ return;
+
+ if( !( this->m_OutputsDisconnected ) )
+ if( this->m_Outputs[ idx ] != NULL )
+ delete this->m_Outputs[ idx ];
+
+ this->m_Outputs[ idx ] = new O( );
+ }
+