MiroslavJelaska/SpaceInvaders

View on GitHub
src/vfx/VfxManager.java

Summary

Maintainability
A
0 mins
Test Coverage
package vfx;

import game.Game;

import java.util.List;
import java.util.stream.Collectors;

public class VfxManager {
    private final Game game;

    public VfxManager(Game game) {
        this.game = game;
    }

    public void Update(){
        List<Explosion> finishedExplosions =
            game.allExplosionVFX.stream()
            .filter(Explosion::IsFinished)
            .collect(Collectors.toList());
        for (Explosion finishedExplosion: finishedExplosions){
            int indexOfExplosion= game.allExplosionVFX.indexOf(finishedExplosion);
            game.allExplosionVFX.remove(indexOfExplosion);
        }
    }
}