Directly calling Destructor

A lot of Destructors are probably not written to be called several times.

e.g. they release the underlaying C++ or OS object and accessing a property could cause a segmentation fault.