public void StopHookService(ActionType hookActionType = ActionType.Both) { switch (hookActionType) { case ActionType.Keyboard: logger.Info("Stop keyboard hook"); KeyboardHook?.StopHook(); break; case ActionType.Mouse: logger.Info("Stop mouse hook"); MouseHook?.StopHook(); break; default: logger.Info("Stop keyboard and mouse hook"); KeyboardHook?.StopHook(); MouseHook?.StopHook(); break; } KeyboardHook = null; MouseHook = null; }