package openmods.structured;
public interface IStructureObserver<C extends IStructureContainer<E>, E extends IStructureElement> {
public void onContainerAdded(int containerId, C container);
public void onElementAdded(int containerId, C container, int elementId, E element);
public void onUpdateStarted();
public void onDataUpdate();
public void onStructureUpdate();
public void onContainerUpdated(int containerId, C container);
public void onElementUpdated(int containerId, C container, int elementId, E element);
public void onUpdateFinished();
public void onElementRemoved(int containerId, C container, int elementId, E element);
public void onContainerRemoved(int containerId, C container);
}