implement destroy of FObject (destruct)