//---------------------------------------------------------------------------------- //---------------------------------------------------------------------------------- CustomSetRebuiltUndo::CustomSetRebuiltUndo(OgitorsCustomPropertySet *set) { assert(set->getOwnerData().mOwnerType == PROPSETOWNER_EDITOR); CBaseEditor *object = static_cast<CBaseEditor*>(set->getOwnerData().mOwnerPtr); mObjectID = object->getObjectID(); mCustomProperties = OGRE_NEW OgitorsCustomPropertySet(); object->getCustomProperties()->cloneSet(*mCustomProperties); mDescription = object->getName() + " Custom Property Set Change"; }