def _readJoystickHatMotionEvent(event):
    Event.add('JoystickHatMotion', [event.joy, event.hat, event.pos[0], event.pos[1]], {})
def _readJoystickBallMotionEvent(event):
    Event.add('JoystickBallMotion', [event.joy, event.ball, event.rel[0], event.rel[1]], {})
def _readJoystickAxisMotionEvent(event):
    Event.add('JoystickAxisMotion', [event.joy, event.axis, event.pos[0], event.pos[1]], {})
def _readJoystickButtonDownEvent(event):
    Event.add('JoystickButton', [event.joy, event.button], {})
def _readMouseButtonDownEvent(event):
    Event.add('Mouse', [event.pos[0], event.pos[1]], {})
def _readMouseButtonUpEvent(event):
    Event.add('MouseUp', [event.pos[0], event.pos[1]], {})
def _readKeyDownEvent():
    pressed = pygame.key.get_pressed()
    if pressed[pygame.K_LEFT]:
        Event.add('Key', ['left'], {})
    if pressed[pygame.K_RIGHT]:
        Event.add('Key', ['right'], {})
    if pressed[pygame.K_DOWN]:
        Event.add('Key', ['down'], {})
    if pressed[pygame.K_UP]:
        Event.add('Key', ['up'], {})
    if pressed[pygame.K_z]:
        Event.add('Key', ['Z'], {})
    if pressed[pygame.K_q]:
        Event.add('Key', ['Q'], {})
    if pressed[pygame.K_s]:
        Event.add('Key', ['S'], {})
    if pressed[pygame.K_d]:
        Event.add('Key', ['D'], {})
    if pressed[pygame.K_SPACE]:
        Event.add('Key', ['SPACE'], {})
    if pressed[pygame.K_KP0]:
        Event.add('Key', ['KP0'], {})