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

package com.hypixel.hytale.server.npc.sensorinfo.parameterproviders;

import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;

public class MultipleParameterProvider implements ParameterProvider
{
    private final Int2ObjectMap<ParameterProvider> providers;
    
    public MultipleParameterProvider() {
        this.providers = new Int2ObjectOpenHashMap<ParameterProvider>();
    }
    
    @Override
    public ParameterProvider getParameterProvider(final int parameter) {
        return this.providers.get(parameter);
    }
    
    @Override
    public void clear() {
        this.providers.values().forEach(ParameterProvider::clear);
    }
    
    public void addParameterProvider(final int parameter, final ParameterProvider provider) {
        this.providers.put(parameter, provider);
    }
}
