void PumpTouch() { TouchEventData data; while (touchInputs.PullEventData(out data)) { var target = touchInputs.Component; Process(touchPreProcessors, data, target); if (target != null) { var args = new TouchEventArgs(target, data); target.DispatchEvent(args); } Process(touchPostProcessors, data, target); } }
void PumpKeys() { KeyEventData data; while (keyInputs.PullEventData(out data)) { var target = keyInputs.Component; Process(keyPreProcessors, data, target); if (target != null) { var args = new KeyEventArgs(data); target.DispatchEvent(args); } Process(keyPostProcessors, data, target); } }
void PumpMouse() { MouseEventData data; while (mouseInputs.PullEventData(out data)) { var target = mouseInputs.Component; Process(mousePreProcessors, data, target); if (target != null) { var args = new MouseEventArgs(target, data); target.DispatchEvent(args); } Process(mousePostProcessors, data, target); } }
void PumpGamePad() { GamePadEventData data; while (gamePadInputs.PullEventData(out data)) { var target = gamePadInputs.Component; Process(gamePadPreProcessors, data, target); if (target != null) { var args = new GamePadEventArgs(data); target.DispatchEvent(args); } Process(gamePadPostProcessors, data, target); } }