all classes not based on Component/LComponent are collected as soon as possible -- added flag pureBase in LSelfKill for this purpose; classes that are deleted by some other ways, like LTreeViewItem, must set true as last argument in their LBase constructor