package org.atomnuke.util.lifecycle.operation;
import org.atomnuke.plugin.operation.OperationFailureException;
import org.atomnuke.plugin.operation.SimpleOperation;
import org.atomnuke.lifecycle.Reclaimable;
/**
*
* @author zinic
*/
public class ReclaimOperation implements SimpleOperation<Reclaimable> {
private static final SimpleOperation<Reclaimable> INSTANCE = new ReclaimOperation();
public static <T extends Reclaimable> SimpleOperation<T> instance() {
return (SimpleOperation<T>) INSTANCE;
}
@Override
public void perform(Reclaimable instance) throws OperationFailureException {
instance.destroy();
}
}