/// <summary> /// Unsubscribes from keyboard capture events. /// </summary> /// <param name="subject">The observer to unsubscribe.</param> public void Unsubscribe(IKeyboardObserver subject) { if (!this.Subjects.Contains(subject)) { return; } this.Subjects.Remove(subject); }
/// <summary> /// Subscribes to keyboard capture events. /// </summary> /// <param name="subject">The observer to subscribe.</param> public void Subscribe(IKeyboardObserver subject) { if (this.Subjects.Contains(subject)) { return; } this.Subjects.Add(subject); }