Destroy (Available in 00 TS Tools(Base) - TS_Tools_Root0)
CALLBACK: It is adviced to use 'oObject:Axit()'
// See the documentation for the 'Axit' method.
This is where the application releases all refered to dynamicly allocated resources ( ARRAY, OBJECT, STRING ), and where all staticaly allocated memory is freed.
Note: Do not execute the 'Destroy()' method directly, it is adviced to call the 'Axit()' method when destruction of the object is needed this method of destruction is optimized for speed and guaranties that the 'Destroy()' method is only called once.
Note: The designer of the class should be aware of the fact that the 'Destroy()' method can be called multiple times.
METHOD Destroy( ) CLASS SomeClass
// Let it be known that we are destroying the object
// Do the destructive work
// All work should be done before calling SUPER
METHOD Destroy( ) CLASS TS_Root0
SELF:_ObjectStat1:=_OR( SELF:_ObjectStat1 ; ...
... , TS_OBJSTAT1_INDESTROY, TS_OBJSTAT1_DESTROYED, TS_OBJSTAT1_DESTROYREQUESTED ; ...
SELF:_ObjectStat1:=_AND( SELF:_ObjectStat1 ; ...
... , _NOT( TS_OBJSTAT1_INDESTROY ) )
TSTrace Leave DESTROY