package ru.khasang.cachoeira.commands.task;
import ru.khasang.cachoeira.commands.Command;
import ru.khasang.cachoeira.model.IResource;
import ru.khasang.cachoeira.model.ITask;
public class RemoveResourceFromTaskCommand implements Command {
private final ITask task;
private final IResource resource;
private int index;
public RemoveResourceFromTaskCommand(ITask task, IResource resource) {
this.task = task;
this.resource = resource;
}
@Override
public void execute() {
index = task.getResourceList().indexOf(resource);
task.getResourceList().remove(index);
}
@Override
public void undo() {
task.getResourceList().add(index, resource);
}
}