package action;
import java.util.ArrayList;
import map.MapLayer;
import markers.Marker;
import markers.MarkerList;
public class CupActionInsertMarker extends CupAction {
private ArrayList<Integer> iList;
private ArrayList<Marker> rList;
public CupActionInsertMarker(ArrayList<Integer> iList) {
super();
this.iList = iList;
rList = new ArrayList<Marker>();
for(Integer i : iList) {
Marker marker = Marker.getCentre(MarkerList.markers.get(i),MarkerList.get(i+1),true);
rList.add(marker);
}
}
@Override
public void execute() {
int d = 0;
for(int i=0; i<iList.size(); i++) {
MapLayer.addMarker(iList.get(i)+1+d,rList.get(i));
d++;
}
}
@Override
public void antiExecute() {
MarkerList.markers.removeAll(rList);
}
}