public int getTowerInformation(TowerInformation towerInformation) {
        double counter = 0;
        for (GameAction currentGameAction : getGameActions()) {
            if (currentGameAction.hasAnAttack()) {
                switch (towerInformation) {
                    case DMG:
                        counter += currentGameAction.getAttackData().getDmg();
                        break;
                    case RANGE:
                        counter += currentGameAction.getAttackData().getRange();
                        break;
                    case RATEOFFIRE:
                        counter += currentGameAction.getAttackData().getRateOfFire();
                        break;
                    case ENEMIESCANSHOOTSAMETIME:
                        counter += currentGameAction.getAttackData().getEnemiesTowerCanShootAtTheSameFrame();
                        break;
                    case DPS:
                        counter += currentGameAction.getAttackData().getDPS();
                        break;
                    case EXTRA_DMG:
                        counter += currentGameAction.getExtraDmg();
                        break;

                    default:
                        System.out.println("Something went wrong in getTowerInformation");
                        return -1;
                }
            }
        }
        return (int)counter;
    }