package model; import util.Position; import java.util.List; public abstract class Extinguisher implements Element{ protected Position position; protected ModelElement element; public Extinguisher(Position position){ this.position = position; } public Position getPosition() { return position; } public void setPosition(Position position) { this.position = position; } @Override public boolean contains(List<Position> positions) { return positions.contains(this.getPosition()); } public ModelElement getElement(){ return this.element; } public abstract List<Position> update(FirefighterBoard firefighterBoard); }