package model;

import util.Position;

import java.util.ArrayList;
import java.util.List;

public abstract class  Element {
    ModelElement type;
    Behavior behavior;
    List<ModelElement> obstacles;
    public Element(ModelElement type, Behavior behavior, ArrayList<ModelElement> obstacles) {
        this.type = type;
        this.behavior = behavior;
        this.obstacles = obstacles;
    }
    public abstract List<Position> Update(List<Position>[] board,List<Position> modifiedList);
}