package ru.khasang.cachoeira.commands.resource;
import ru.khasang.cachoeira.commands.Command;
import ru.khasang.cachoeira.model.IResource;
import ru.khasang.cachoeira.model.ResourceType;
public class SetResourceTypeCommand implements Command {
private final IResource resource;
private final ResourceType resourceType;
private ResourceType oldResourceType;
public SetResourceTypeCommand(IResource resource, ResourceType resourceType) {
this.resource = resource;
this.resourceType = resourceType;
}
@Override
public void execute() {
oldResourceType = resource.getType();
resource.setType(resourceType);
}
@Override
public void undo() {
resource.setType(oldResourceType);
}
}