public void Start() { _watchdogThread.StartChecking ( () => { _log.Info("Starting engine specific logic"); StartSpecificLogic(); _log.Info("Starting engine hosting"); StartHosting(); }, () => { _log.Info("Stopping engine specific logic"); StopSpecificLogic(); _log.Info("Stopping engine hosting"); StopHosting(); } ); }