package vooga.towerdefense.action.actionlist;
import vooga.towerdefense.action.TargetedAction;
import vooga.towerdefense.gameelements.GameElement;
import vooga.towerdefense.model.GameMap;
/**
* Removes a game element from the game map. Can remove target game element or
* itself.
*
* @author Matthew Roy
*
*/
public class RemoveGameElement extends TargetedAction {
private GameMap myMap;
private GameElement myElement;
/**
*
*/
public RemoveGameElement(GameMap map) {
super();
myMap = map;
}
@Override
public void executeAction(double elapsedTime) {
if (!getTargets().isEmpty()) {
myElement = getTargets().get(0);
myMap.removeGameElement(myElement);
}
}
}