DECLARE_EXPORT SetupMatrix::~SetupMatrix() { // Destroy the rules. // Note that the rule destructor updates the firstRule field. while (firstRule) delete firstRule; // Remove all references to this setup matrix from resources for (Resource::iterator m = Resource::begin(); m != Resource::end(); ++m) if (m->getSetupMatrix() == this) m->setSetupMatrix(NULL); }