// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.core.task;

import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.Future;
import java.util.concurrent.CompletableFuture;
import java.util.function.BooleanSupplier;
import javax.annotation.Nonnull;
import com.hypixel.hytale.function.consumer.BooleanConsumer;
import java.util.List;
import com.hypixel.hytale.registry.Registry;

public class TaskRegistry extends Registry<TaskRegistration>
{
    public TaskRegistry(@Nonnull final List<BooleanConsumer> registrations, final BooleanSupplier precondition, final String preconditionMessage) {
        super(registrations, precondition, preconditionMessage, TaskRegistration::new);
    }
    
    public TaskRegistration registerTask(@Nonnull final CompletableFuture<Void> task) {
        return this.register(new TaskRegistration(task));
    }
    
    public TaskRegistration registerTask(@Nonnull final ScheduledFuture<Void> task) {
        return this.register(new TaskRegistration(task));
    }
}
