Deleting types

Blitz3D Forums/Blitz3D Programming/Deleting types

Can someone please confirm that when I delete a custom object, it deletes any sub-objects? eg. given...

Type vec
field x#
field y#
field z#
End Type

Type player
field speed%
field siz.vec
field position.vec
End Type

player1.player = New player
player1\speed=10
player1\size=New vec
player1\size\x=24.0
player1\size\y=4.0
player1\size\z=10.0
player1\position=New vec
player1\position\x=48.3
player1\position\y=15.2
player1\position\z=74.6

...then I can do...

Delete(player1)

...and not have to worry about...

Delete(player1\size)
Delete(player1\position)
Delete(player1)

Right?

I don't believe so. There is no garbage collector in Blitz3D, so what you allocate - you must delete.

You must delete sub-types as well.

Yep, you have to explicitly delete all type instances - unless you use the 'Delete Each myType' maxim.

Okay. Thanks.