mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-28 18:51:16 +00:00
Match LegoGameState::DeleteState()
This commit is contained in:
parent
8574357c0b
commit
7a1b8f1484
@ -254,25 +254,17 @@ MxResult LegoGameState::DeleteState()
|
||||
m_stateCount = 0;
|
||||
m_stateArray = NULL;
|
||||
|
||||
if (stateCount > 0) {
|
||||
MxS32 count = stateCount;
|
||||
LegoState** it = stateArray;
|
||||
|
||||
do {
|
||||
if (!(*it)->SetFlag() && (*it)->VTable0x14()) {
|
||||
delete *it;
|
||||
}
|
||||
else {
|
||||
RegisterState(*it);
|
||||
*it = NULL;
|
||||
}
|
||||
|
||||
it++;
|
||||
} while (--count);
|
||||
for (MxS32 count = 0; count < stateCount; count++) {
|
||||
if (!stateArray[count]->SetFlag() && stateArray[count]->VTable0x14()) {
|
||||
delete stateArray[count];
|
||||
}
|
||||
else {
|
||||
RegisterState(stateArray[count]);
|
||||
stateArray[count] = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
delete[] stateArray;
|
||||
|
||||
return SUCCESS;
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user