internal Events.KeyboardEvent FireKeyDown(Events.KeyboardEvent evt) { if (KeyDown != null) { Delegate[] handlers = (Delegate[])KeyDown.GetInvocationList(); foreach (KeyboardEvent evtHandler in handlers) { if (evt._stopImmediatePropagation) { return(evt); } evtHandler.Invoke(evt); } return(evt); } else { return(evt); } }