Frees the object instance.
destructor Destroy; override;
Destroy is the overridden destructor for the object instance.
Destroy ensures that the Active property is set to False, which forces the Thread to be terminated, freed, and released.
Destroy frees resources allocated to the IPAddresses property prior to calling the inherited destructor.