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

package com.hypixel.hytale.component.system;

import com.hypixel.hytale.component.RemoveReason;
import com.hypixel.hytale.component.CommandBuffer;
import com.hypixel.hytale.component.Store;
import com.hypixel.hytale.component.AddReason;
import javax.annotation.Nonnull;
import com.hypixel.hytale.component.Ref;

public abstract class RefSystem<ECS_TYPE> extends System<ECS_TYPE> implements QuerySystem<ECS_TYPE>
{
    public abstract void onEntityAdded(@Nonnull final Ref<ECS_TYPE> p0, @Nonnull final AddReason p1, @Nonnull final Store<ECS_TYPE> p2, @Nonnull final CommandBuffer<ECS_TYPE> p3);
    
    public abstract void onEntityRemove(@Nonnull final Ref<ECS_TYPE> p0, @Nonnull final RemoveReason p1, @Nonnull final Store<ECS_TYPE> p2, @Nonnull final CommandBuffer<ECS_TYPE> p3);
}
