package iamrescue.execution.command; import iamrescue.execution.IExecutionService; import org.apache.commons.lang.Validate; import rescuecore2.standard.entities.Building; public class ExtinguishCommand extends FireBrigadeCommand { private Building buildingToExtinguish; private double percentageOfFullPower; public Building getBuildingToExtinguish() { return buildingToExtinguish; } public void setBuildingToExtinguish(Building buildingToExtinguish) { this.buildingToExtinguish = buildingToExtinguish; } public double getPercentageOfFullPower() { return percentageOfFullPower; } public void setPercentageOfFullPower(double percentageOfFullPower) { this.percentageOfFullPower = percentageOfFullPower; } public void execute(IExecutionService service) { service.execute(this); } public void checkValidity() { Validate.notNull(buildingToExtinguish); Validate.isTrue(percentageOfFullPower > 0.0 && percentageOfFullPower <= 1.0); } }