/// <summary> /// Copies the hotkey to another hotkey. A new hotkey is created if null is provided. /// </summary> /// <returns>A copy of the hotkey.</returns> public override Hotkey CopyTo(Hotkey hotkey, Boolean copyCallBackFunction = false) { lock (this.AccessLock) { KeyboardHotkey keyboardHotkey = hotkey as KeyboardHotkey; if (keyboardHotkey == null) { return(this.Clone(copyCallBackFunction)); } keyboardHotkey.ActivationKeys = new HashSet <Key>(this.ActivationKeys); if (copyCallBackFunction) { keyboardHotkey.SetCallBackFunction(this.CallBackFunction); } return(keyboardHotkey); } }