@Override
  public void update(GameContainer container, int delta) throws SlickException {
    if (winner == null) {
      itemEffectHandler.processDelta(delta);
      players.forEach(p -> p.update(delta));

      itemSpawnTimer += delta;
      if (itemSpawnTimer > TPBJGConfig.ITEM_SPAWN_TIME) {
        itemSpawnTimer = 0;
        Item itemToAdd = null;
        if (Rnd.nextBoolean())
          itemToAdd = ItemGenerator.getInstance().generateRandomItem(this.gameMap);
        else
          itemToAdd = ItemGenerator.getInstance().generateRandomStartItem(this.gameMap);
        if (Objects.nonNull(itemToAdd))
          ;
        this.gameMap.getItemsOnMap().add(itemToAdd);
      }
    }
  }