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