Actually all this is not needed. I saw there is a function to register named events in IHost.Because I'm lasy here core events informer registers to
host.RegisterNamedEvent("core:printjobStarted", EventCatcher);
host.RegisterNamedEvent("core:printjobFinished", EventCatcher);
host.RegisterNamedEvent("core:printjobKilled", EventCatcher);
host.RegisterNamedEvent("core:printjobPaused", EventCatcher);
host.RegisterNamedEvent("core:fatalError", EventCatcher);
host.RegisterNamedEvent("core:slicingFinished", EventCatcher);
host.RegisterNamedEvent("core:sdprintStarted", EventCatcher);
host.RegisterNamedEvent("core:sdprintFinished", EventCatcher);
host.RegisterNamedEvent("core:progress_sd", EventCatcher);
host.RegisterNamedEvent("core:progress", EventCatcher);
host.RegisterNamedEvent("core:filamentchangeRequired", EventCatcher);
For continue there are 2 more events:
core:printjobBeforeContinue
core:printjobAfterContinue
so guess everything you need is already there.