This method seems superfluous. The meat of this method is to dispatch on the delegate, which should be done in the loop that calls it. Looped method calls are very expensive, so can the delegate invocation be moved up to line 503 above, in the KeyDown method?