public void bulletAction (Coords screenOffset)
  {
     Graphics2D g = (Graphics2D) strategy.getDrawGraphics();
      
        if (bullets.size() > 0) {
          for (int i = 0; i < bullets.size(); i++) {
              BulletEntity bullet = bullets.get(i);
              bullet.moveBullet();
              if (middleLayers.containsKey(bullet.getBlockCoord())) {
                  MiddleLayer obs = middleLayers.get(bullet.getBlockCoord());
                  if (!obs.passable()) {
                      bulletsToRemove.add(bullet);
                  }
              }
              if (enemyLayers.containsKey(bullet.getBlockCoord())) {
                EnemyLayer enemyLayer = enemyLayers.get(bullet.getBlockCoord());
                enemyLayer.setLife(enemyLayer.getLife()-player.getSTR());
              if (enemyLayer.getLife() <= 0) {
                enemyLayers.remove(enemyLayer.getCoords());
              }
              }
              if (bullet.getTime() > 40) {
                  bulletsToRemove.add(bullet);
              }
          }
      } 
  }