Destroy is the destructor for the thread instance. Destroy insures that
Connection is disconnected and
Receiver is freed prior to exiting from the method. Destroy also releases the critical section used to protect access to the
Executed property.
Destroy relies on the inherited Destroy method to complete destruction of the thread instance.