At present, the DLL module (issue #118) implementation allows for the possibility (almost a certainty, really) of Events being infinitely passed between the Host Application and one or more of its registered DLL modules.
This is because the solution does not (currently) check to determine whether the origin of the Event is the same as the prospective destination.
By implementing an auto-generated GUID in the Event Engine itself, and assigning that GUID to each Event instance, we can add a simple check to ensure that the Event is never passed back to its origin.
At present, the DLL module (issue #118) implementation allows for the possibility (almost a certainty, really) of Events being infinitely passed between the Host Application and one or more of its registered DLL modules.
This is because the solution does not (currently) check to determine whether the origin of the Event is the same as the prospective destination.
By implementing an auto-generated GUID in the Event Engine itself, and assigning that GUID to each Event instance, we can add a simple check to ensure that the Event is never passed back to its origin.
Fairly easy to implement.