private ConcurrentBag<Int32> deltas = new ConcurrentBag<Int32>();
private void ExecuteWheelTriggers(Int32 delta) {
this.deltas.Add(delta);
}
private void UpdateInput() {
Int32 delta;
while(this.deltas.TryTake(out delta)){
// invoke delta event here.
}
}