Destroy is the Destructor for the object instance. Destroy iterates over a list of the registered decoder class instances, and frees each
TIdMessageDecoderInfo instance. When all registered decoder class instances have been freed, Destroy also frees the list. Finally, Destroy calls the inherited Destroy method.