Match LegoGameState::DeleteState()

This commit is contained in:
Christian Semmler 2024-02-27 14:25:40 -05:00
parent 8574357c0b
commit 7a1b8f1484

View File

@ -254,25 +254,17 @@ MxResult LegoGameState::DeleteState()
m_stateCount = 0; m_stateCount = 0;
m_stateArray = NULL; m_stateArray = NULL;
if (stateCount > 0) { for (MxS32 count = 0; count < stateCount; count++) {
MxS32 count = stateCount; if (!stateArray[count]->SetFlag() && stateArray[count]->VTable0x14()) {
LegoState** it = stateArray; delete stateArray[count];
}
do { else {
if (!(*it)->SetFlag() && (*it)->VTable0x14()) { RegisterState(stateArray[count]);
delete *it; stateArray[count] = NULL;
} }
else {
RegisterState(*it);
*it = NULL;
}
it++;
} while (--count);
} }
delete[] stateArray; delete[] stateArray;
return SUCCESS; return SUCCESS;
} }