/// <summary> /// Get an instance of mouse watcher.defalt event type is MacroEventType.MouseClick | MacroEventType.MouseMove | MacroEventType.MouseWheel /// </summary> /// <returns></returns> public MouseWatcher GetMouseWatcher() { if (_mouseWatcher == null) { _mouseWatcher = new MouseWatcher(this); } return(_mouseWatcher); }
/// <summary> /// Dispose /// </summary> public void Dispose() { if (KeyboardMouseEvents == null) { return; } KeyboardMouseEvents.Dispose(); KeyboardMouseEvents = null; if (_mouseWatcher != null) { _mouseWatcher.Dispose(); _mouseWatcher = null; } if (_keyboardWatcher != null) { _keyboardWatcher.Dispose(); _keyboardWatcher = null; } }