Thank you! You described my problem in more general and more meaningful way! I'm not familiar with C# but I liked the Disposable idea. Now I'll follow your advice and will separate "physical" (=destroy()) and "logical" (dispose()) destruction of object.
I love nim community :)
