// again, exists only for monitor
 public static void SetHookAtSyncPoint(this Emulation emulation, int domainIndex, string handler)
 {
     var engine = new SyncPointHookPythonEngine(handler, emulation);
     ((SynchronizationDomain)emulation.SyncDomains[domainIndex]).SetHookOnSyncPoint(engine.Hook);
 }
        // again, exists only for monitor
        public static void SetHookAtSyncPoint(this Emulation emulation, int domainIndex, string handler)
        {
            var engine = new SyncPointHookPythonEngine(handler, emulation);

            ((SynchronizationDomain)emulation.SyncDomains[domainIndex]).SetHookOnSyncPoint(engine.Hook);
        }