finish PreDelete and CheckPreDeletion. now there is no problem when deleting object
This commit is contained in:
@ -97,7 +97,7 @@ namespace LibCmo::CK2::MgrImpls {
|
||||
// add into list
|
||||
validObjIds.emplace_back(ids[i]);
|
||||
}
|
||||
|
||||
|
||||
// then remove deleted object from m_ObjectListByClass
|
||||
// because we have set to be deleted flag.
|
||||
for (size_t i = 0; i < m_ObjectsListByClass.size(); ++i) {
|
||||
@ -117,6 +117,11 @@ namespace LibCmo::CK2::MgrImpls {
|
||||
}
|
||||
}
|
||||
|
||||
// calling PreDelete function for deleted objects
|
||||
for (const auto& objid : validObjIds) {
|
||||
m_ObjectsList[Id2Offset(objid)]->PreDelete();
|
||||
}
|
||||
|
||||
// then free all valid object
|
||||
for (const auto& objid : validObjIds) {
|
||||
CKDWORD off = Id2Offset(objid);
|
||||
|
Reference in New Issue
Block a user