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);
            }
        }