Author Topic: Delete Limit For Bricks?  (Read 695 times)

I'm trying to delete() a lot of bricks, but some of them just won't die. It seems like some sort of timeout.

About half?
Are you using a for loop looping through a brickgroup?
Use
while(isObject(%brick = brickgroup.getobject(0)))
%brick.delete();
To delete all bricks.

Can you see why?
echo(brickgroup.getobject(0));
"86575"
brickgroup.getobject(0).delete();
echo(brickgroup.getobject(0));
"83722"
« Last Edit: March 13, 2014, 07:02:33 PM by Lugnut »

while(isObject(%brick = brickgroup.getobject(0)))
%brick.delete();


Gee, that sure is an unnecessary number of isObject calls.

Code: [Select]
for(%i = %group.getCount() - 1; %i >= 0; %i--)
    %group.getObject(%i).delete();

Try doing brickGroup.chainDeleteAll();

Code: [Select]
for(%i = %group.getCount() - 1; %i >= 0; %i--)
    %group.getObject(%i).delete();

%group.deleteAll();

Use ::chainDeleteAll rather than ::deleteAll. ::chainDeleteAll breaks the work into chunks, preventing the server from becoming unresponsive.