@Override
  public void tick(int tickcount) {
    super.tick(tickcount);
    int keyspressed = 0;
    int keysjustpressed = 0;
    if (Gdx.input.isKeyPressed(this.UPKEY)) keyspressed |= 0b00000001;
    if (Gdx.input.isKeyPressed(this.DOWNKEY)) keyspressed |= 0b00000010;
    if (Gdx.input.isKeyPressed(this.LEFTKEY)) keyspressed |= 0b00000100;
    if (Gdx.input.isKeyPressed(this.RIGHTKEY)) keyspressed |= 0b00001000;
    if (Gdx.input.isKeyPressed(this.AKEY)) keyspressed |= 0b00010000;
    if (Gdx.input.isKeyPressed(this.BKEY)) keyspressed |= 0b00100000;
    if (Gdx.input.isKeyPressed(this.XKEY)) keyspressed |= 0b01000000;
    if (Gdx.input.isKeyPressed(this.YKEY)) keyspressed |= 0b10000000;

    if (Gdx.input.isKeyJustPressed(this.UPKEY)) keysjustpressed |= 0b00000001;
    if (Gdx.input.isKeyJustPressed(this.DOWNKEY)) keysjustpressed |= 0b00000010;
    if (Gdx.input.isKeyJustPressed(this.LEFTKEY)) keysjustpressed |= 0b00000100;
    if (Gdx.input.isKeyJustPressed(this.RIGHTKEY)) keysjustpressed |= 0b00001000;
    if (Gdx.input.isKeyJustPressed(this.AKEY)) keysjustpressed |= 0b00010000;
    if (Gdx.input.isKeyJustPressed(this.BKEY)) keysjustpressed |= 0b00100000;
    if (Gdx.input.isKeyJustPressed(this.XKEY)) keysjustpressed |= 0b01000000;
    if (Gdx.input.isKeyJustPressed(this.YKEY)) keysjustpressed |= 0b10000000;

    this.processInput(keyspressed, keysjustpressed);
  }