+
+ // It is simple to know what is the last object we registered, it's just
+ // the new head of the wxClassInfo list:
+ m_ourLast = wxClassInfo::GetFirst();
+
+ // But to find the first wxClassInfo created by this library we need to
+ // iterate until we get to the previous head as we don't have the links in
+ // the backwards direction:
+ if ( m_ourLast != oldFirst )
+ {
+ for ( const wxClassInfo* info = m_ourLast; ; info = info->GetNext() )
+ {
+ if ( info->GetNext() == oldFirst )
+ {
+ m_ourFirst = info;
+ break;
+ }
+ }
+ }
+ else // We didn't register any classes at all.
+ {
+ m_ourFirst =
+ m_ourLast = NULL;
+ }