/// <summary> /// Handles a change in PlayerKeyState. /// </summary> /// <param name="sender">Sender of the event.</param> /// <param name="e">Object containing information about the event.</param> public void Handle(object sender, KeyStateChangedEventArgs e) { var args = new CancelableEventArgs(); OnHighPriority(sender, args); if (!args.IsCanceled) OnNormalPriority(sender, args); if (!args.IsCanceled) OnLowPriority(sender, args); }
private void OnNormalPriority(object sender, CancelableEventArgs e) { if (NormalPriority != null) NormalPriority(sender, e); }
private void OnLowPriority(object sender, CancelableEventArgs e) { if (LowPriority != null) LowPriority(sender, e); }
private void OnHighPriority(object sender, CancelableEventArgs e) { if (HighPriority != null) HighPriority(sender, e); }
private void OnLowPriority(object sender, CancelableEventArgs e) { LowPriority?.Invoke(sender, e); }