// Path: src/speiger/src/api/common/utils/misc/saveHandlers/IDataSaver.java
// public interface IDataSaver<T>
// {
// 	public void writeToNBT(List<T> par1, NBTTagCompound nbt);
// 	
// 	public List<T> readFromNBT(NBTTagCompound par1);
// }


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import speiger.src.api.common.utils.misc.saveHandlers.IDataSaver;

package speiger.src.api.common.utils.misc;



public class SaveableList<T> implements Iterable
{
	List<T> dataList = new ArrayList<T>();

// Path: src/speiger/src/api/common/utils/misc/saveHandlers/IDataSaver.java
// public interface IDataSaver<T>
// {
// 	public void writeToNBT(List<T> par1, NBTTagCompound nbt);
// 	
// 	public List<T> readFromNBT(NBTTagCompound par1);
// }


// Path: src/speiger/src/api/common/utils/misc/SaveableList.java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import speiger.src.api.common.utils.misc.saveHandlers.IDataSaver;

package speiger.src.api.common.utils.misc;



public class SaveableList<T> implements Iterable
{
	List<T> dataList = new ArrayList<T>();

	IDataSaver dataSaver;
